Page 1 sur 1

[C] Existe t'il une fonction ressemblant a postmessage

Posté : ven. 03 juin 2011 14:34
par Sepular
Bonjour

Je souhaiterai savoir si une fonction Autoit serai semblable a la fonction postmessage ou sendmessage de autohotkey? Ou existe t'il un UDF qui pourrai palier a cela?

Edit : Sachant que le ControlSend ne fonctionne pas puisque je pense que la fenêtre "appelé" ne fonctionne pas comme une fenétre de type "normal".

Merci.

Re: [..] Existe t'il une fonction ressemblant a postmessage

Posté : ven. 03 juin 2011 18:53
par Tlem
Vous pouvez utiliser SendMessage ou SendMsg directement. :)
Il est utilisé dans certains Include. Regardez et vous verrez.

Re: [..] Existe t'il une fonction ressemblant a postmessage

Posté : ven. 03 juin 2011 20:14
par legend
ça sent le bot.

Re: [..] Existe t'il une fonction ressemblant a postmessage

Posté : sam. 04 juin 2011 00:00
par Yarillo
On va pas s'amuser à dire ça dès que quelqu'un cherche la commande Send... :|
Dans tous les cas il n'a pas mit la balise [R] le vilain.

*lance Tlem sur le sujet*

Re: [..] Existe t'il une fonction ressemblant a postmessage

Posté : dim. 05 juin 2011 17:38
par legend
il a dit : la fenêtre "appelé" ne fonctionne pas comme une fenétre de type "normal".
les controls non détectés sont a 90% dans les fenêtres des jeux video.

Re: [..] Existe t'il une fonction ressemblant a postmessage

Posté : dim. 05 juin 2011 18:17
par Sepular
Bonjour.

Sujet non encore résolu, je n'ai pas encore fait les tests mais cela ne serai tarder même si je pense que sendmess ne passera pas.

Prochain gag au prochaine épisode.

Re: [..] Existe t'il une fonction ressemblant a postmessage

Posté : dim. 05 juin 2011 21:10
par Tlem
Je pense que les fonctions _SendMessage et _SendMessageA sont proches de la fonction SendMessage de AutoHotKey.

Regardez la doc et l'exemple de la fonction dans le fichier d'aide.
La consultation du fichier C:\Program Files\AutoIt3\Include\SendMessage.au3 peut vous être très utile aussi. ;)

Re: [..] Existe t'il une fonction ressemblant a postmessage

Posté : dim. 05 juin 2011 23:24
par Sepular
Après pas mal de lecture les test ne sont pas très concluant.

Donc dans un premier temps j'ai essayé cela :

Code : Tout sélectionner

_SendMessage($hWnd,$WM_KEYDOWN,0x72)
 
Ensuite :

Code : Tout sélectionner

_SendMessage($hWnd,$WM_CHAR,0x72)
 
Rien ne se passe.

J'abandonne l'idée? (niarkniarkniark je passe chez le "concurrent" lol)

Je ne vois pas comment faire bien fonctionner la fonction :?

Re: [..] Existe t'il une fonction ressemblant a postmessage

Posté : dim. 05 juin 2011 23:45
par Tlem
Effectivement, avec si peux d'informations, il est presque impossible de vous aider.
Chez le concurrent, ils doivent surement avoir des antennes plus longues. :lol:

Je clos ce sujet, puisque vraisemblablement, Sepular ne cherchera pas plus loin. :mrgreen:

Re: [C] Existe t'il une fonction ressemblant a postmessage

Posté : lun. 06 juin 2011 01:44
par Sepular
Ce n'est pas que je cherche pas plus loin c'est surtout que je ne trouve pas la solution malgré les posts que j'ai pu lire dessus, les aides et le reste.

Je ne vois pas comment envoyer un appuis touche ou une phrase en passant par sendmessage.

Re: [C] Existe t'il une fonction ressemblant a postmessage

Posté : lun. 06 juin 2011 06:58
par Tlem
Faites une recherche dans les includes d'AutoIt. Vous trouverez divers fonctions utilisant _SendMessage.
Peut être que l'une d'elle vous satisfera.
Cela dit, _SendMessage est plus souvent utilisé pour envoyer des messages système plutôt que du texte !!!

Sinon, pour envoyer du texte à une fenêtre la fonction la plus utilisée est ControlSend et pour des séquences de touche, c'est Send.
Il y a aussi ControlSetText pour changer le texte d'un contrôle.
Si c'est ce que vous cherchez et n'arrivez pas à faire, peut être n'utilisez-vous pas les fonctions correctement, auquel cas, je vous conseil la lecture de ceci :
- http://www.autoitscript.fr/autoit3/docs ... ntrols.htm
- http://www.autoitscript.fr/autoit3/docs ... vanced.htm