0

C++ プログラム内で autohotkey の機能を使用したいと考えています。現在、c++ プログラムによってトリガーされたスクリプトを実行しています。スクリプトを .bat ファイルとして実行するだけです。これはうまくいきますが、スクリプトから C++ プログラムに値を返すことができないという問題があります。

スクリプトからマウスの位置を読み取り、これに基づいて C++ プログラムで決定できるようにしたいと考えています。私のスクリプトは非常に複雑なことを行うので、オートホットキーでこれを行うことが私にとって最良の解決策です.C の知識はありますが、C++ の知識はほとんどありません。

Autohotkey .DLL について読みました - トリガーする方法は知っていますが、そこから値を読み取る方法は知りません。誰かが私に指示したり、.dll がロードされ、値がスクリプトに送信され、値が返された例のコードを投稿することさえできれば、私は永遠に感謝します!!

私はこれに何時間も費やしましたが、役に立ちませんでした!

4

2 に答える 2

0

値を返すには、これでうまくいく可能性がありますhttp://www.autohotkey.net/~tinku99/ahkdll/functions/ahkgetvar.htm

于 2011-03-09T14:08:07.630 に答える
0

dll についてはわかりませんが、Autohotkey で独自のアプリケーションを作成し、C++ と共にパッケージ化することができます。

通信は、編集コントロールとボタンのある非表示のウィンドウで行われます。1 つのアプリケーションを使用して、編集ボックスにテキストを設定し、送信ボタンをクリックします。他のアプリケーションは、ウィンドウを所有しており、変数を渡しているかのように、編集コントロールに入れられたものは何でも処理できます。基本的にはそれだけです。

詳細について説明したこのスレッドを確認してください:コマンドライン経由で実行中のアプリケーションにコマンドを送信する方法

これはあなたが望んでいたものとはまったく異なりますが、結果は同じであり、すべての API を既に知っています。

于 2013-12-15T02:08:03.563 に答える