0

Windows 7 のスタート メニューのオーブ (メニューを表示する左下のボタン) がクリックされるたびに実行したい AutoHotkey スクリプトがあります。

MouseGetPos以前は、カーソルが領域の上に置かれていることを判断するために使用していましたが、これにより、フルスクリーン アプリケーションを実行している場合でもスクリプトがアクティブになります。スタート メニューのオーブがクリックされたことを検出するために使用できる別の方法はありますか? ありがとう。

4

1 に答える 1

2
MouseGetPos,,, id, control
WinGetTitle, title, ahk_id %id%
WinGetClass, class, ahk_id %id%

if (title = "Start" || (class = "Shell_TrayWnd" && control = "")) {
    ;Do script
}

title = "Start"角のいくつかのピクセルを除いて、オーブの大部分をカバーします。

class = "Shell_TrayWnd"タスクバー全体を指しますが、オーブの周りのいくつかのピクセルだけが制御の値を持っていません。

これは、通常クリックすると Windows メニューが表示される領域全体をカバーする必要があります。

于 2012-07-27T11:49:55.913 に答える