2011-03-05 3 views
0

Je souhaite utiliser les fonctions de autohotkey dans un programme C++. Je suis en train d'exécuter mes scripts déclenchés par le programme C++. Je les exécute simplement sous la forme d'un fichier .bat. Cela fonctionne bien mais le problème est que je ne peux pas retourner les valeurs du script au programme C++.Script Ahk et communication C++

Je souhaite pouvoir lire la position de la souris à partir du script et prendre des décisions en fonction de cela dans mon programme C++. Mes scripts font des choses assez complexes - faire cela dans autohotkey est la meilleure solution pour moi - j'ai une connaissance de C, mais peu de C++.

J'ai lu à propos de Autohotkey .DLL - Je sais comment le déclencher mais pas comment en lire les valeurs. Si quelqu'un pouvait m'instruire ou même publier un exemple de code d'un .dll étant chargé et une valeur envoyée à un script et une valeur retournée - je serais éternellement reconnaissant !! J'ai passé des heures à ce sujet et en vain!

Répondre

0

Je ne suis pas sûr de la dll, mais vous pourrait il suffit d'écrire votre propre application dans Autohotkey et emballer avec votre C++.

La communication s'effectue sur une fenêtre masquée avec un contrôle d'édition et un bouton. Vous utilisez une application pour définir le texte dans la zone d'édition, puis pour cliquer sur le bouton Envoyer. L'autre application possède la fenêtre peut traiter tout ce qui est mis dans le contrôle d'édition - comme si vous passiez une variable. Fondamentalement, c'est tout.

Vérifiez ce fil où je l'ai expliqué plus en détail: How to send a command to a running application via commandline

Maintenant, ce n'est pas tout à fait ce que vous vouliez, mais l'effet est le même, et vous savez déjà tous les api.