• STATISTIQUES
  • Il y a eu un total de 0 membres et 27831 visiteurs sur le site dans les dernières 24h pour un total de 27 831 personnes!
    Membres: 2 605
    Discussions: 3 579
    Messages: 32 816
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [EN] SecurityFocus
    SecurityFocus a été conçu pour faciliter la discussion sur des sujets liés la sécu...
    Vulnérabilités
    [EN] Astalavista
    JavaScript: 1, Exploit: 2, Crypto: 34, CrackIt: 15, Stegano: 8, Programming: 12, Logic: 36, Special: 6, Science: 4, Info...
    Challenges
    [EN] Big-Daddy
    Big-Daddy est site internet communautaire avec un effectif diversifié, y compris des artistes, des programmeur...
    Hacking
    [EN] Sabre Films
    Site de challenge présenté sous la forme d'une quête. Vous êtes un détective et devrez résoudre d...
    Challenges
    [EN] Lost-chall
    Site de challenge présenté sous la forme de différente saison. Pour passer une saison vous devez avoir accumulÃ...
    Challenges
    [FR] Root-Me
    Notre équipe se base sur un constat : à l'heure actuelle ou l'information tend à devenir...
    Hacking
    [EN] Packet Storm
    Packet Storm est un site qui combine nouvelles de la sécurité informatique, téléchargemen...
    Vulnérabilités

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!

    €



Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[C] Changer le nom d'une fenetre
31-05-2014, 14h50 (Modification du message : 03-06-2014, 22h07 par Geluchat.)
Message : #1
Geluchat Hors ligne
Ethical Hacker
*



Messages : 13
Sujets : 3
Points: 10
Inscription : May 2014
[C] Changer le nom d'une fenetre
Bonjour, aujourd'hui un petit script amusant qui permet de changer le nom d'une fenêtre:

main.c
Code CPP :

#include "modifier.h"
#include <stdio.h>
#include <tchar.h>
#include <Windows.h>
#include <iostream>

using namespace std;

int main()
{
    char nom[]="Calculatrice";
    char texte[]="np-n.info";
    ModifierTitre obj(nom,texte);
    if(obj.modifier()==true) cout<<"Reussi"<<endl;
    else cout<<"Rate"<<endl;
    system("PAUSE");

    return 0;
}
 


modifier.c
Code CPP :

#include "modifier.h"
#include <stdio.h>
#include <tchar.h>
#include <Windows.h>
#include <iostream>

using namespace std;

ModifierTitre::ModifierTitre(char *fenetre, char* texte)
{
    m_fenetre=fenetre;
    m_texte=texte;
}

bool ModifierTitre::modifier()
{
    HWND Window;
    Window=FindWindow(NULL,m_fenetre); // On cherche la fenetre demander
    if(Window==NULL) return false;
    if(SetWindowText(Window,m_texte)!=0) return true; // On change son nom
    else return false;
}

 


modifier.h
Code CPP :

class ModifierTitre
{
public:
        ModifierTitre(char *fenetre, char* texte);
        bool modifier();
private:
    char* m_fenetre;
    char* m_texte;

};
 
+1 (2) -1 (0) Répondre
31-05-2014, 14h59 (Modification du message : 31-05-2014, 15h00 par supersnail.)
Message : #2
supersnail Hors ligne
Éleveur d'ornithorynques
*******



Messages : 1,609
Sujets : 71
Points: 465
Inscription : Jan 2012
RE: [C] Changer le nom d'un fenetre
Bonjour,

Sympa comme code, malgré tout, je pense pas qu'il y ait réellement besoin de POO ici, et de plus il y a un léger antipattern dans ton code, le très classique
Code C :
if(condition) return true; else return false;


Tu pourrais avantageusement remplacer
Code C :
if(SetWindowText(Window,m_texte)!=0) return true; // On change son nom
    else return false;

par
Code C :
return (SetWindowText(Window,m_texte)!=0);
étant donné que la condition est déjà un booléen Wink

Par ailleurs, tu peux exploiter le principe pour faire un EnableWindow et ainsi réactiver les boutons "Essayer" des sharewares expirés :')
Mon blog

Code :
push esp ; dec eax ; inc ebp ; and [edi+0x41],al ; dec ebp ; inc ebp

"VIM est merveilleux" © supersnail
+1 (0) -1 (0) Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut