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


  • ANNUAIRE
  • [FR] µContest
    µContest est un site de challenges de programmation, c'est à dire qu'il propose des épreu...
    Hacking
    [FR] WeChall
    Audio: 3, Coding: 11, Cracking: 9, Crypto: 18, Encoding: 11, Exploit: 44, Forensics: 1, Fun: 6, HTTP: 6, Image: 8, Java:...
    Challenges
    [FR] Microcontest
    Cryptographie: 7, Mathématiques: 8, Image Son Vidéo: 5, Intelligence artificielle: 3, Réseau: 2, Divers: 7, Phy...
    Challenges
    [FR] Kalkulators
    Ce projet a plusieurs buts, le premier étant l’étude de toutes formes cryptographiques, le cot&ea...
    Cryptographie
    [FR] Root-me
    Script: 5, Système: 20, Cracking: 16, Cryptanalyse: 17, Programmation: 8, Réaliste: 11, Réseau: 10, Stéganog...
    Challenges
    [EN] Dare your mind
    JavaScript: 6, Crypto: 44, Stegano: 36, Logic: 13, Special: 27, Science: 11, Realistic: 7, Programming: 10, Crack It: 6,...
    Challenges
    [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,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