3

CtrlAHK を使用して++をシミュレートしたいと考えていAltますbreak

以下のコードは何もしません。また、最初にNumを使用してキー履歴を貼り付け、次に実際にトリオキーのセットを押しました。キーの実際の押下が機能している間は、AHK キーは機能しません。両方によって生成されたコードは、Break が AHK と d & u を持っていることを除いて、同じように見えます。しかし、それは問題ではありません。遅延も導入しましたが、それも機能しません。

SetKeyDelay, 2,2
NumpadSub::
send {LCtrl Down}{LAlt Down}{vk03sc146}{LCtrl Up}{LAlt Up}
return  

また、{CtrlBreak} と以下を試してみましたが、Win XP リモート デスクトップでは成功しませんでした。send !^{vk03sc146} このコードは Win 7 で動作しますが、Win XP にリモート接続する必要があります。助けてください。

6D  04A     d   1.33    Num -           
A2  01D i   d   0.00    Ctrl            
A4  038 i   d   0.02    Alt             
03  146 i   d   0.02    Break           
03  146 i   u   0.02    Break           
A2  01D i   u   0.02    Ctrl            
A4  038 i   u   0.02    Alt             
6D  04A     u   0.16    Num -           
74  03F     d   1.00    F5              
74  03F     u   0.09    F5              
74  03F     d   2.02    F5              
74  03F     u   0.13    F5              
74  03F     d   0.19    F5              
74  03F     u   0.11    F5              
A2  01D     d   1.31    Ctrl            
A4  038     d   0.00    Alt             
03  146     u   0.39    Break           
A2  01D     u   0.06    Ctrl            
A4  038     u   0.03    Alt             
74  03F     d   3.08    F5       
4

3 に答える 3

5

CapsLockRDP の前に開始された場合でも、AHK からキーをキャプチャすることができます。これは、RDP が他のキーボード フックに渡す唯一のキーです。

これは、ローカル マシンで実行できます。リモート マシンではなくローカル マシンで実行する場合、AHK を使用して MSTSC のウィンドウ ID を取得し、復元コマンドをウィンドウに渡すことができます (キーの送信がないため、非常に信頼性が低くなります)。

;Get MSTSC window (this may have to be "ahk_class TSSHELLWND" for systems other than Win7)
If WinActive("ahk_class TscShellContainerClass") {
    WinGet, active_id, ID, A
    PostMessage, 0x112, 0xF120,,, ahk_id %active_id%   ; 0x112 = WM_SYSCOMMAND, 0xF120 = SC_RESTORE
}

上記のコマンドは、MSTSC をフルスクリーンから解除します。

この完全な例は、ここ ( http://code.emerc.com/Articles/RotateCube/ ) で見ることができます。ここでは、フルスクリーンから MSTSC を解除し、Dexpot (3D ウィンドウ マネージャー) のキューブ機能を回転させるために使用されます。

于 2013-02-13T14:18:22.937 に答える
0

RDP クライアントのキーボード フックが有効になっている場合、RDP クライアントの起動後にスクリプトが起動されない限り、auhotkey ホットキーは機能しません。

そのコード行を記述するより良い方法を次に示します。^!ブレイク

于 2013-02-03T07:21:31.910 に答える