0
WinGetPos,X,Y,W,H,A

space::MsgBox,%H%,%W%,%X%,%Y%

これを実行すると、X と y が 0 になり、hidth と width が画面の解像度になります。これが実行される前にデスクトップが選択されている場所で何かが起こっていると想像しますが、それがどこで行われるかについてはかなり混乱しています。は。

4

1 に答える 1

1

デスクトップ上のアイコンをダブルクリックしてこのスクリプトを起動するのでしょうか、それとも全画面ウィンドウから起動しますか?

WinGetPosスクリプトが起動されるとすぐにコマンドが実行されます。スペースを押したときにメッセージ ボックスのみが実行されますが、その時点でどのウィンドウにいても常に同じ初期値が返されます。

これを次のように変更すると、期待どおりの結果が得られるはずです。

space::
    WinGetPos,X,Y,W,H,A
    MsgBox,%H%,%W%,%X%,%Y%
    return
于 2012-09-28T21:13:58.023 に答える