-1

ControlSendを使おうとしているだけですが、プログラムはまだ気が進まないです。メインハンドルを見つけましたが、正しく書く方法がわかりません。感謝されるのに役立ちます。

;   Process: System.Diagnostics.Process (javaw)
;   Process ID: 4752
;   Handle Count: 430
;   Responding: Yes
;   Title: ?ok???O?
;                                               <= Looks stange but this is the title.
;   ?
;   Main Handle: 1115426


$mainHanlde = ""

While 1
   ControlClick("", "", $mainHanlde,"{Down}")
   Sleep(900)
   ControlClick("", "", $mainHanlde,"{Down}")
   Sleep(900)
   ControlClick("", "", $mainHanlde,"{Down}")
   Sleep(900)
   ControlClick("", "", $mainHanlde,"a")
   Sleep(Random(750, 2000, 1))
   ControlClick("", "", $mainHanlde,"a")
   Sleep(Random(750, 2000, 1))
   ControlClick("", "", $mainHanlde,"a")
   Sleep(Random(750, 2000, 1))
   ControlClick("", "", $mainHanlde,"a")
   Sleep(3000)
WEnd
4

2 に答える 2

1

まず、ハンドルが必要です。$handle = WinGetHandle("[ACTIVE]")アプリケーションをクリックしている間、Sleep(999)後に取得できます。プログラムを実行するたびにハンドルが変わる可能性があることに注意してください。

次に、 で確認しWinFlash($handle)ます。または、WinGetTitle(...) の結果をコンソールに書き込みます。

そして最後に、それを Control-Functions で使用します.... ControlSend($handle, Default, "", "{Down}").

これらの 3 つの簡単な手順は、アプリケーションの作成に役立ちます。

于 2013-02-25T13:53:04.877 に答える
0

タイトルとテキストを使用して、ID を空白のままにすることができます。それはうまくいくはずです。

于 2013-02-21T21:43:38.283 に答える