• STATISTIQUES
  • Il y a eu un total de 2 membres et 14990 visiteurs sur le site dans les dernières 24h pour un total de 14 992 personnes!


    Membres: 2 433
    Discussions: 3 585
    Messages: 32 832
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [EN] Rosecode
    Programming: 36, Math: 29, Probability: 5, Sequence: 7, Crypto: 4, Brainf**k: 13, TimeRace: 4, Hack: 9
    Challenges
    [EN] Net Force
    Javascript: 9, Java Applets: 6, Cryptography: 16, Exploits: 7, Cracking: 14, Programming: 13, Internet: 15, Steganograph...
    Challenges
    [EN] Bright Shadows
    JavaScript: 13, Exploit: 27, Crypto: 69, CrackIt: 52, Stegano: 67, Flash: 3, Programming: 16, Java-Applet: 10, Logic: 20...
    Challenges
    [EN] CS Tutoring Center
    Site de challenge spécialisé dans les challenges de programmation C++ et java cependant, d'autres langages pe...
    Challenges
    [FR] Root-Me
    Notre équipe se base sur un constat : à l'heure actuelle ou l'information tend à devenir...
    Hacking
    [FR] PHP Débutant
    Apprendre le PHP par l'exemple, facilement et simplement. Réservé d'abord aux débutants....
    Programmation
    [FR] apprendre-a-manipuler
    Site d'apprentissage de la manipulation d'autrui.
    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,614
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 : 2 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut