1

この AutoHotkey スクリプトには奇妙な問題があります。3 台のワークステーションで使用されていますが、プログラム A でホットキーが機能しないため、1 台では ControlSend が機能していないようです。3 台のマシンはすべて Windows XP を搭載しており、ほとんど同じソフトウェアを使用する Pentium 4 レベルのマシンです。 exe形式。ホットキーをプログラム A に送信するためにさまざまな方法を試しましたが、うまくいきません。

スクリプトの考え方は、通常の機能に加えて、ホットキーをキャッチして別のウィンドウをクリックするだけです。通常の機能は機能しません。

問題の根源となる可能性のあるアイデアと、それを探すべき場所はありますか?

#IfWinActive, Program A
^H::
IfWinActive, Program A
   {
    ControlFocus, MDIClient1, Program A, , , 
    ControlSend, , ^H, Program A, , ,
    ControlClick, X46 Y135, Program B, , LEFT , 1
    return
   }
4

2 に答える 2

1

1 つの可能性 - X 座標と Y 座標を指定していて、それらが非常に相対的である可能性があります。大きなフォントと小さなフォント、画面解像度などはすべて問題を引き起こす可能性があります。

その指示はプログラム B のためのものなので、それがあなたの問題かどうかはわかりません。スクリプトの一部を分割して別のホットキーに割り当て、一度に 1 つずつ試してみてください。

編集:非exe形式(基本的な.ahkスクリプトのみ)でも試して、違いがあるかどうかを確認します。

于 2009-12-13T03:17:48.007 に答える