1

AutoItは、Javaアプリケーションにフォーカスが与えられると動作を停止するようです。

このコードの場合:

MouseMove(61, 121, 10);
WinActivate("Main @ paperMoney [build 1800.20]");
MsgBox(0, "got it", "got it");

結果は->マウスが移動し、Javaアプリケーションがフォーカスを取得し、メッセージが表示されます

このコードの場合:

WinActivate("Main @ paperMoney [build 1800.20]");
MouseMove(61, 121, 10);
MsgBox(0, "got it", "got it");

結果は->Javaアプリケーションがフォーカスを取得し、マウスが移動せず、メッセージが表示されます。

Javaアプリケーションにフォーカスが移った後、マウスとキーボードのコマンドを機能させるためにできることはありますか?

4

3 に答える 3

0

私は同じことをするように見えました。マンダナーはおそらく正しいです。オートホットキーも試しましたが成功しませんでした。おそらく、TOS はアプリケーションの奥深くでそれを禁止しています。:(ブー!

編集: Mac OSX 上の TOS は、 Keyboard Maestro
を使用したスクリプトによって制御できることを発見しました。これは見苦しい、ハッキングされたソリューションですが、機能します。要素の X、Y 位置がわかっている場合は、テキスト ボックスを編集してクリックすることができます。

Keyboard Maestro はスクリプト (AppleScript、Python など) を介して実行できるので、精巧な rube goldberg を構築できるかもしれません。

ハッピー取引!

于 2011-03-21T02:21:29.593 に答える
0

私のソリューションは AutoHotkey でテストされましたが、これは AutoIt でも機能するはずです。TOS は管理者として実行され、スクリプトはその後正常に動作するため、管理者権限でスクリプトを実行しました。

于 2012-10-02T15:04:33.397 に答える