Retour
Cette ligne est extrêmement importante. ClassName db "SimpleWinClass",0
Notre Memory Patch doit attraper le programme cible . Si vous vous souvenez du programme cible (le programme
du tut3 d'ACZELION), il commençait comme ça:
.DATA
ClassName db "SimpleWinClass",0 ; le nom de Class de votre fenêtre
AppName db "Our First Window",0 ; Le nom de votre fenêtre (c'est son titre)
La Classe c'est un peu comme un type de modèles. Deux fenêtres ayant une même Class (donc le même Nom de Classe)
seront bâtis sur un schéma commun.
Puisqu'on connaît le nom de class de notre programme cible (c'est SimpleWinClass) on le dit à notre Memory Patch.
Pour que lorsque le programme cible sera lancé (et il y aura d'autres programmes que lui qui tourneront en même
temps sous Windows), notre Memory Patch s'attachera sur tous les programmes qui auront un className nommé:
'SimpleWinClass'.
Pour être plus sélectif nous devrions aussi lui donner le titre de la fenêtre cible avec: AppName db "Our First Window",0
,et ainsi n'attraper que ce programme là (et non pas un autre programme qui aurait aussi un même nom de classe
que lui), mais ce ne sera pas utile car il est vraiment improbable qu'il y ait d'autres programme que votre cible
qui porte la ClassName: 'SimpleWinClass' et qui tournent en même temps. Donc vous verrez plus tard qu'on
laissera AppName (le nom de la fenêtre) à NULL.
Retour