Retour


FilterString db "voici la cible",0,"win.exe",0
	     db "Fichiers Executables",0,"*.exe",0
             db "Tous les Fichiers",0,"*.*",0,0

Maintenant qu'on a definit une boite de de dialogue OPENFILENAME pour ouvrir des fichiers, on retrint son champs d'action. On lui attribue donc un filtre pour que seulement certains types de fichiers soient représentés. J'ai mis le nom de notre programme cible en tout premier comme ça il sera le seul visible, mais en second et troisième choix j'ai laissé la possiblité de sélectionner (2e) n'importe quel fichier executable (*.exe), ou bien même (3e) n'importe quel type de fichier (*.*)

Observez bien! Chaque chaîne de caractère est terminée par un 'null' pour informer quelle se termine là. Mais en plus la totalité de cet ensemble doit aussi être terminé par un 'null' ce qui fait qu'on se retrouve avec un double 'null' (,0,0) pour la toute dernière chaîne de caractères'

Faites attention quand même, j'ai mis la 2e et 3e lignes juste pour voir comment ça fonctionnait mais evitez de les essayer sur un autre programme que la cible car le but du Memory Patch est d'écrire dans la mémoire d'un programme, alors si vous le faites dans un autre qu'elle, sur un programme qui n'est pas fait pour, vous pouvez faire planter votre ordi. (A vos risques et périls)