4

フォアグラウンドで他のことをしているときに、AutoHotkeyを使用してバックグラウンドでクリックして入力しようとしています。

私は慣れてきましSendたが、どのようにControlSend機能するのかまだわかりません。背景にMSPaintのような単純なものを使用し、ペイントの色を変更する例を誰かに教えてもらえますか。

これも可能ですか?現在、毎日のExcelレポートから取得し、各行に変数を割り当てて別のプログラムにパンチするスクリプトがありますが、いくつかの既定のメッセージをクリックして入力する必要もあります。

4

3 に答える 3

2

最初の質問はおそらく、なぜマウス コントロールを使用するのかということです。キーボード制御は非常に簡単で、多くの場合より信頼性が高くなります。キーボードコマンドでは実行できないマウスクリックで何をしようとしていますか?

また、マウスをクリックすると、通常、非表示のアプリがアクティブになります。

OK、あなたは例が欲しかった...

+Home:: ;Shift + Home = stop/start radio
SetControlDelay -1
ControlClick, x384 y143, Radioplayer
Return

ここでは、ストリーミング ラジオ プレーヤーの再生/一時停止ボタンをクリックします。マウスの座標は、前述の Windows Spy とブラウザーのタイトルで検出されます (SetTitleMatchMode を使用する必要がある場合があります)。AutoHotKeyコマンドリストを見て、そこにある例をチェックしてみませんか....

于 2011-12-31T13:31:31.040 に答える
0

これが(おおよそ)あなたが探しているものであるかどうか私に知らせてください....

SendMode Input  ; Recommended for new scripts
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
SetTitleMatchMode, 2 ; A window's title can contain the text anywhere
!F1:: ; Press Alt F1 to execute
IfWinExist, Microsoft Excel
{
    ControlSend ,, 1000{Enter}{Down}, Microsoft Excel
}
return
于 2011-12-12T13:13:57.993 に答える
0

最初にマウスの位置を記録するために使用したコードを次に示します (ウィンドウがタイル表示され、タイルを移動することでクリック位置が変更される可能性があるため、相対的なマウス位置は機能しませんでした)。その直後に、記録された位置でマウスをクリックします (後でコードでもこれをやり直します)。

SplashTextOn, 200, 100, Script Preparations, Please Click on the Person `"Search Term`" link (1) in SAP. ; Show new instructions to the user
WinMove, Script Preparations,, (A_ScreenWidth/2)-150, (A_ScreenHeight/2)-200      ; Move the text instructions window with the name "Script Preparations" 150 pixels right of the center of the screen and 200 pixels up SoundBeep 600, 300 ; Wake up user
; From here on the left mouse button will temporarily be disabled
Hotkey, LButton, on ; Turn Left Mouse Button OFF, to capture the Mouse click
KeyWait, LButton, D ; Wait for LeftMouseButton click Down
MouseGetPos, xposS ,yposS ; Store the position where the mouse was clicked (Search Box)
MouseClick, left, %xposS% ,%yposS% ; Perform the mouse click on the captured mouse location

お役に立てれば。

あなたの状況では、Window Spy でマウスの位置を決定するだけでよいと思います。

于 2011-12-28T18:53:49.473 に答える