• STATISTIQUES
  • Il y a eu un total de 3 membres et 7689 visiteurs sur le site dans les dernières 24h pour un total de 7 692 personnes!


    Membres: 2 608
    Discussions: 3 580
    Messages: 32 821
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [FR] Zmaster
    Articles sur l'informatique, le hacking, le P2P, les divx, les astuces windows XP, les GSM, Emule, la cryptograph...
    Hacking
    [EN] Exploit-db
    Une base de données d'exploits triés par genre (GHDB, Remote, Local, Web, DOS, ShellCode) à ...
    Vulnérabilités
    [EN] w3challs
    Ce site propose différents types de défis informatiques: piratage, craquage, cryptographie, stég...
    Hacking
    [EN] Rankk
    Site de challenge construit sur le principe d'une pyramide à 9 level. Level 1: 60,Level 2: 72,Level 3: 68,Lev...
    Challenges
    [FR] PHP Débutant
    Apprendre le PHP par l'exemple, facilement et simplement. Réservé d'abord aux débutants....
    Programmation
    [FR] dcode
    dcode.fr est le site indispensable pour décoder des messages, tricher aux jeux de lettres, résoudre des énigmes...
    Outils / Add-on
    [EN] Big-Daddy
    Big-Daddy est site internet communautaire avec un effectif diversifié, y compris des artistes, des programmeur...
    Hacking

  • 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,610
Sujets : 72
Points: 466
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