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


    Membres: 2 608
    Discussions: 3 580
    Messages: 32 821
    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] osix
    Site de challenge qui utilise un système de level on chaque épreuve doit être réussie avant d'accédÃ...
    Challenges
    [EN] Rosecode
    Programming: 36, Math: 29, Probability: 5, Sequence: 7, Crypto: 4, Brainf**k: 13, TimeRace: 4, Hack: 9
    Challenges
    [FR] Asp-php
    Tutoriaux sur ASP, PHP, ASP.net, XML, SQL, Javascript, HTML, VML - Scripts et ressources pour webmasters - Forums d&#...
    Programmation
    [FR] Infomirmo
    Challenge présenté sous la forme de 6 niveaux de difficultés diverses et variées avec chacun plusieurs chall...
    Challenges
    [FR] Developpez.net
    Un forum communautaire qui se veut pour les développeurs en générale. Avec presque 500 000 membr...
    Programmation
    [EN] PHPFreaks
    PHPFreaks est un site dédié à l'apprentissage et l'enseignement du PHP. Ici vous trouver...
    Programmation

  • 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