View Single Post
  #8  
Old 01-12-2006, 21:04
Rasqual Rasqual is offline
Membre junior
 
Join Date: 01-06-2005
Age: 43
Posts: 25
Bonsoir,

Quote:
Originally Posted by SantX
Pour l'ouverture de la clef dans le registre je n'ai pas encore trouvé comment faire ça
En regardant comment Regmon opère,

1) Récupérer le PID de regedit (soit en trouvant le HWND -- FindWindow sur la classe "RegEdit_RegEdit", ou en lançant l'application regedit.exe via ShellExecuteEx)
2) Activer l'application (ShowWindow / SetForegroundWindow)
3) Récupérer le HWND du treeview, SetForegroundWindow + SetFocus
4) SendMessage WM_COMMAND wParam=0x10288 lParam=0
5) Envoyer WM_KEYDOWN VK_LEFT plein de fois
6) pour chaque élément du chemin de la clé
6a) BackSlash => VK_RIGHT
6b) Sinon => WM_CHAR
7) Récupérer le HWND du listview, SetForegroundWindow + SetFocus
VK_HOME
9) pour chaque élément du nom de la valeur, WM_CHAR
10) SetForegroundWindow + SetFocus

Le tout en saupoudrant de WaitForInputIdle après chaque interaction entre pseudo-utilisateur et regedit

pas testé
Reply With Quote