|
SimulateKeyStrokeは、実は本当にキーボード押下をシミュレートしてる訳じ
ゃなくて、キー入力のメッセージをウィンドウに送ってるだけでして、NumLock
のロックON/OFFコントロールには使えませんでした。
Bypass_keybd_eventの方はたしかにキー入力をシミュレートするので、こっち
の方でお願いします。
テストマクロ:
loaddll "tkinfo.dll";
#n = dllfunc( "Bypass_keybd_event", 0x90 );//VK_NUMLOCK
ただ、今現在のNumLockのON/OFF状態を取得する関数が無いので、明示的にロ
ックをONにするとかOFFにするってことは出来ないんじゃないかと思います。な
ので、ついでに
Bypass_GetKeyState
って関数も次のβ版に追加させていただきます。
ONにする例:
loaddll "tkinfo.dll";
#state = dllfunc("Bypass_GetKeyState", 0x90);
if( (#state & 1) == 0 ) {
#n = dllfunc( "Bypass_keybd_event", 0x90 );//VK_NUMLOCK
}
|
|