PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Autres forums > Forum Programmation & Conception > nzn.fr.delphi > faire qu'un sendmessage envoit a une fenetre mais aussi a ses enfants
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
faire qu'un sendmessage envoit a une fenetre mais aussi a ses enfants

Réponse
 
LinkBack Outils de la discussion
Vieux 23/01/2008, 16h27   #1
Satorius Notok
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut faire qu'un sendmessage envoit a une fenetre mais aussi a ses enfants

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,


  Réponse avec citation
Vieux 23/01/2008, 16h45   #2
FOST©
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: faire qu'un sendmessage envoit a une fenetre mais aussi a sesenfants

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));
  Réponse avec citation
Vieux 24/01/2008, 08h14   #3
Satorius Notok
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: faire qu'un sendmessage envoit a une fenetre mais aussi a ses enfants

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));



  Réponse avec citation
Vieux 24/01/2008, 08h18   #4
OBones
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: faire qu'un sendmessage envoit a une fenetre mais aussi a sesenfants

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.
  Réponse avec citation
Vieux 24/01/2008, 08h58   #5
Satorius Notok
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: faire qu'un sendmessage envoit a une fenetre mais aussi a ses enfants

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.



  Réponse avec citation
Vieux 24/01/2008, 09h05   #6
Satorius Notok
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: faire qu'un sendmessage envoit a une fenetre mais aussi a ses enfants

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


  Réponse avec citation
Vieux 24/01/2008, 09h05   #7
FOST©
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: faire qu'un sendmessage envoit a une fenetre mais aussi a sesenfants

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....
  Réponse avec citation
Vieux 24/01/2008, 09h07   #8
Satorius Notok
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: faire qu'un sendmessage envoit a une fenetre mais aussi a ses enfants

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....



  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 03h49.


Édité par : vBulletin® version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières ©2000-2008
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,14709 seconds with 16 queries