Pedro
Nombre de messages : 1595 Date d'inscription : 19/01/2014
| Sujet: Problème lors de l'envoi de touches à une application. Ven 20 Mai 2016 - 8:48 | |
| Bonjour. @Klaus. Je rencontre un gros problème avec le code suivant, qui ne fonctionne pas correctement. L'application externe empêchant l'utilisation des CTRL A et CTRL C ! Merci de ton aide. - Code:
-
dim hnd%, res%, txt$, i%
dll_on "kgf.dll" clipboard_string_copy ""
left 0,900
memo 1 : full_space 1 res% = dll_call2("AbsoluteMousePosition",1000,300) hnd% = dll_call2("GetObjectUnderPosition",1000,300) res% = dll_call2("WindowTopMost",hnd%,1)
i%=0 while 1=1 i%=i%+1 if i%=5 then exit_while : ' <===== arrêt au 5ème passage... caption 0,str$(i%)
res%=dll_call5("SendSingleKey",hnd%,65,1,0,0) : ' envoyer ctrl/A wait 200 res%=dll_call5("SendSingleKey",hnd%,67,1,0,0) : ' envoyer ctrl/C wait 200
txt$=clipboard_string_paste$ message txt$
pause 300 clipboard_paste 1
pause 300 end_while
dll_off | |
|
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Problème lors de l'envoi de touches à une application. Ven 20 Mai 2016 - 10:07 | |
| - Citation :
- left 0,900
memo 1 : full_space 1 res% = dll_call2("AbsoluteMousePosition",1000,300) Tu ne trouves pas ça bizarre ? Tu places le curseur par-desus ta propre application, et ensuite, tu prends le handle de l'objet sus le curseur - donc de ta propre fenêtre, ou du mémo en question, ou tout autre objet qui se trouve en position (100,300), soit (1000-900,300). Ca me paraît normal que ça ne marche pas comme tu veux... | |
|
Pedro
Nombre de messages : 1595 Date d'inscription : 19/01/2014
| Sujet: Problème lors de l'envoi de touches à une application. Ven 20 Mai 2016 - 10:27 | |
| Bonjour.
@Klaus.
Désolé, mais je ne place pas vraiment le curseur au-dessus de l'appplication Panoramic. Peut-être me suis-je mal expliqué ?
En fait, je lance d'abord l'application externe, sans changer sa taille ni sa position. Ensuite, je réduis la fenêtre Panoramic et j'exécute mon code.
La souris se place bien au-dessus du mot pour lequel je souhaite sa traduction en anglais. Puis, ensuite plus rien.
Merci de ton aide. | |
|
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Problème lors de l'envoi de touches à une application. Ven 20 Mai 2016 - 10:44 | |
| Je comprends l'idée mais ça n'apparaît pas ainsi dans le code que tu as posté. Enfin...
Certaines applications savent très bien se protéger du copier/coller? C'est le cas du "Robert et Collins" pour l'espagnol. Pour cette raison, j'ai choisi le clic sur le bouton "Copier" au lieu d'envoyer un ctrl/C. Techniquement, il n'est pas franchement compliqué de se protéger contre le control/C. Même certaines pages Web savent le faire. Dans ce cas, il faut trouver des moyens de contournement, comme avec le "Robert et Collins" pour l'espagnol. Pas d'autre solution. | |
|
Pedro
Nombre de messages : 1595 Date d'inscription : 19/01/2014
| Sujet: Problème lors de l'envoi de touches à une application. Ven 20 Mai 2016 - 13:27 | |
| Bonjour.
OK, merci Klaus.
Je vais tenter ma chance en procédant différemment. | |
|
Contenu sponsorisé
| Sujet: Re: Problème lors de l'envoi de touches à une application. | |
| |
|