begin process at 2008 08 08 21:42:39
1 223 607 membres
365 nouveaux aujourd'hui
14 230 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

MINI SPY (WIN32)


Information sur la source

Catégorie :API Classé sous : spy, espion, minispy Niveau : Initié Date de création : 15/04/2005 Date de mise à jour : 16/04/2005 17:46:06 Vu / téléchargé: 5 534 / 763

Note :
9,25 / 10 - par 4 personnes
9,25 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note

Description

Ceci est un mini clone du fameux Spy++ de Microsoft.
Il permet de récupérer certaines propriétés de n'importe quelle fenêtre du système, ainsi que ses styles (pas tous pour l'instant).
Mise à jour prochaine pour compléter les styles (fichier Styles.h).
Codé en C/WIN32, compilé sous VS.NET 2003, testé sous XP.
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

15 avril 2005 18:35:35 :
- Correction d'une faute dans le commentaire de la source.
16 avril 2005 01:17:39 :
- Fonction HighlightWindow refaite par vecchio56. Merci à lui pour les corrections.
16 avril 2005 17:46:06 :
- bnitoa() est désormais en __fastcall (merci BruNews).

Sources en rapport avec celle ci

  • signaler à un administrateur
    Commentaire de vecchio56 le 15/04/2005 19:58:47 administrateur CS

    Je trouve que c'est pas mal, mais il y a quand même quelques petits problèmes au niveau de l'affichage du contour des fenêtres filles

  • signaler à un administrateur
    Commentaire de Urgo le 15/04/2005 20:08:20

    Oui, en effet, l'affichage du contour ne se voit pas toujours, je vais corriger ça et compléter les styles.

  • signaler à un administrateur
    Commentaire de racpp le 16/04/2005 02:03:25 administrateur CS

    Salut,
    Bravo pour le code, excellent travail.
    J'ai quelques petites remarques:
    1- Si tu ajoutes aussi l'interception des messages Windows, même de façon limitée, se serait parfait.
    2- Il est préférable que  l'interface de cet utilitaire soit en français. Pas besoin de tous mettre en anglais. Ca fait toujours plaisir de voir des programmes en francais.
    3- Ce code n'est pas commenté. Il est très  important dans un code source  qu'il soit bien commenté, surtout dans les passages un peu obscures, afin d'aider à mieux comprendre.
    4- Certains passages du code sont peu lisibles. L'usage de l'assembleur, par exemple, nuit beaucoup à la lisibilité du code. C'est pas possible de le remplacer par du code en C?

    En attendant les prochaines mises à jour...   9,99/10   :)

  • signaler à un administrateur
    Commentaire de BruNews le 16/04/2005 11:24:31 administrateur CS

    Tu pourrais mettre la version __fastcall de bnitoa() qui gagne encore +- 8% sur la __stdcall, devrait se trouver dans mes sources sinon je te l'envoie.

  • signaler à un administrateur
    Commentaire de vecchio56 le 16/04/2005 11:25:27 administrateur CS

    Il y a juste bnitoa d'écrit en asm. Si on dit ce que fait cette fonction (le nom déja est assez explicite) et si on admet qu'elle fonctionne corrctement, je ne vois pas en quoi ca diminue la lisibilité

  • signaler à un administrateur
    Commentaire de racpp le 16/04/2005 17:00:42 administrateur CS

    vecchio56 > Je n'ai rien contre l'assembleur. Je l'ai utilisé pendant une quinzaine d'années. Le problème c'est que même si on précise le rôle de la fonction, on ne comprend pas ce qui se passe au sein de cette même fonction. L'ajout de commentaires ne suffit plus. Il m'est déjà arrivé de devoir lire et relire le code en asm de fonctions que j'avais fait il y'a quelque temps pour me rappeler enfin comment ça fonctionne. C'est un problème connu en assemleur.
    Dans ce site, on ne partage pas seulement des programmes qui fonctionnent (il y'a des sites pour cela) mais aussi , et surtout, des idées, des astuces et des trouvailles en programmation C/C++. On partage la connaissance. Un code source clair et bien commenté a plus de valeur car il nous permet de tout comprendre vite sans avoir à le décortiquer.

  • signaler à un administrateur
    Commentaire de vecchio56 le 16/04/2005 17:04:47 administrateur CS

    D'accord avec toi, mais nous pouvons toujours commenter du code en assembleur

  • signaler à un administrateur
    Commentaire de Urgo le 16/04/2005 18:00:02

    Merci à vous pour les commentaires (et les notes), la source a été mise à jour.

    J'ai choisi ici l'anglais pour l'interface de l'application, mais d'habitude je préfère rester à la langue de Molière plutôt que celle de Shakespeare.
    Effectivement c'est pas commenté, mais je vais essayer d'en mettre quelques uns d'ici la prochaine mise à jour.

    Ce que je cherchais en utilisant la version de BruNews de itoa en ASM (bnitoa) est avant tout la rapidité (et aussi le retour du ptr sur le null final, ce qui m'évite tout strcat inutiles).

    Quant à l'idée évoquée par racpp de rajouter l'interception des messages Windows, je ne vois pas comment le faire d'une façon simple. Je préfère rester à mon MINI spy qui me suffit amplement pour l'instant.

    Voilà, ciao...

  • signaler à un administrateur
    Commentaire de racpp le 16/04/2005 18:12:37 administrateur CS

    Oui, c'est vrai et c'est préférable dans certains cas. Mais ce n'est pas évident car la nature de l'assembleur fait qu'il est plus proche de la machine que de nous. Imaginons un exemple simple:
    mov eax,10    ;mettre 10 dans le registre eax
    Si on fait un commentaire pour chaque instruction, ça ne fera qu'augmenter encore la confusion. On ne peut faire des commentaires que pour marquer un bloc d'instructions. Donc ce bloc reste tres peu lisible.


  • signaler à un administrateur
    Commentaire de racpp le 16/04/2005 18:23:35 administrateur CS

    Urgo > Désolé, j'ai posté mon précédent commentaire, adressé à vicchio56, avant de rafraichir la page. Je n'avais pas vu ton message.

Ajouter un commentaire

Discussions en rapport avec ce code source

les listes chaînées C. par ayour

Priblème avec SetGlgItemTxt par thebigbang

créer un espion! par bapt1080

Espion Serie par BarthOlivier

espion ligne serie par coluche

spy++ et hook par bamoo

Utilisation de SPY++ par goutbouyo

spy++ par boumarsel

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS