|
|
|
|
||||||
![]() |
|
|
LinkBack | Outils de la discussion |
|
|
#1 |
|
Messages: n/a
Hébergeur: |
Bonjour,
Est il possible de faire un sendmesage qui envoit un message a une fenetr mais aussi a ses enfants? exemple: trouver le handle de notepad: wnd_ := FindWindow(nil,pchar('Nouveau Document texte.txt - Bloc-notes')); et ensuite lui envoyer (si wnd_ > 0): PostMessage(wnd_,wm_keydown,vk_return,0); PostMessage(wnd_,wm_keyup,vk_return,0); pour l'instant cela ne rajoute pas de ligne dans le document car il semble que j'envois les messages au père et qu'il ne les transmets pas a ses fils.. Merci, |
|
|
|
#2 |
|
Messages: n/a
Hébergeur: |
Satorius Notok a écrit :
> Bonjour, > > Est il possible de faire un sendmesage qui envoit un message a une fenetr > mais aussi a ses enfants? > > exemple: > trouver le handle de notepad: > wnd_ := FindWindow(nil,pchar('Nouveau Document texte.txt - Bloc-notes')); > et ensuite lui envoyer (si wnd_ > 0): > PostMessage(wnd_,wm_keydown,vk_return,0); > PostMessage(wnd_,wm_keyup,vk_return,0); > pour l'instant cela ne rajoute pas de ligne dans le document car il semble > que j'envois les messages au père et qu'il ne les > transmets pas a ses fils.. > > > Merci, > > Essaie avec POstMessage( wnd, WM_KEYDOWN, vk_return, MakeLong(0, MapVirtualKey(key, 0))); POstMessage( wnd, WM_KEYUP, vk_return, MakeLong(0, MapVirtualKey(key, 0) or $C000)); |
|
|
|
#3 |
|
Messages: n/a
Hébergeur: |
ca me marche pas non plus, ca ne fait rien,
j'ai modifié mon prog pour faire ca : wnd_ := FindWindow(nil,pchar(Edit1.text)); if wnd_ > 0 then Begin wnd_ := GetWindow(wnd_, GW_CHILD); et là c'est bon mais je suppose que ca posera probleme si le fils qui doit recevoir le message est le fils du fils du père merci >> > Essaie avec > > POstMessage( wnd, WM_KEYDOWN, vk_return, > MakeLong(0, MapVirtualKey(key, 0))); > POstMessage( wnd, WM_KEYUP, vk_return, > MakeLong(0, MapVirtualKey(key, 0) or $C000)); |
|
|
|
#4 |
|
Messages: n/a
Hébergeur: |
Si tu veux simuler des appuis sur le clavier, le post message est pas
fiable, faut passer par keybd_event (win98) ou mieux, SendInput http://msdn2.microsoft.com/en-us/library/ms646304.aspx http://msdn2.microsoft.com/en-us/lib...10(VS.85).aspx Et là, ça marche bien mieux. |
|
|
|
#5 |
|
Messages: n/a
Hébergeur: |
Bonjour,
Mon problème c'est que je souhaite envoyer les touches a une application défini, qui est pas en premier plan. Merci, "OBones" <obones_dfd_@_zeea_altern.org> a écrit dans le message de news: fn9hku$j2j$1@sd-6498.dedibox.fr... > Si tu veux simuler des appuis sur le clavier, le post message est pas > fiable, faut passer par keybd_event (win98) ou mieux, SendInput > > http://msdn2.microsoft.com/en-us/library/ms646304.aspx > http://msdn2.microsoft.com/en-us/lib...10(VS.85).aspx > > Et là, ça marche bien mieux. |
|
|
|
#6 |
|
Messages: n/a
Hébergeur: |
Et forcément loi de murphy, je viens de tester chez mon client c'est bien le
fils d'un fils ou autre chose..j'adore |
|
|
|
#7 |
|
Messages: n/a
Hébergeur: |
Satorius Notok a écrit :
> Bonjour, > > Mon problème c'est que je souhaite envoyer les touches a une application > défini, qui est pas en premier plan. > > Merci, > > "OBones" <obones_dfd_@_zeea_altern.org> a écrit dans le message de news: > fn9hku$j2j$1@sd-6498.dedibox.fr... >> Si tu veux simuler des appuis sur le clavier, le post message est pas >> fiable, faut passer par keybd_event (win98) ou mieux, SendInput >> >> http://msdn2.microsoft.com/en-us/library/ms646304.aspx >> http://msdn2.microsoft.com/en-us/lib...10(VS.85).aspx >> >> Et là, ça marche bien mieux. > > Ton problème c'est pas tant d'envoyer des touches à une fenêtre (ça c'est possible) que de trouver à quelle fenêtre il faut envoyer les messages.... |
|
|
|
#8 |
|
Messages: n/a
Hébergeur: |
exactement
"FOST©" <exe@dll.com> a écrit dans le message de news: fn9kcn$k99$1@sd-6498.dedibox.fr... > Satorius Notok a écrit : >> Bonjour, >> >> Mon problème c'est que je souhaite envoyer les touches a une application >> défini, qui est pas en premier plan. >> >> Merci, >> >> "OBones" <obones_dfd_@_zeea_altern.org> a écrit dans le message de news: >> fn9hku$j2j$1@sd-6498.dedibox.fr... >>> Si tu veux simuler des appuis sur le clavier, le post message est pas >>> fiable, faut passer par keybd_event (win98) ou mieux, SendInput >>> >>> http://msdn2.microsoft.com/en-us/library/ms646304.aspx >>> http://msdn2.microsoft.com/en-us/lib...10(VS.85).aspx >>> >>> Et là, ça marche bien mieux. >> >> > > Ton problème c'est pas tant d'envoyer des touches à une fenêtre (ça c'est > possible) que de trouver à quelle fenêtre il faut envoyer les messages.... |
|
![]() |
| Outils de la discussion | |
|
|