3

Ctrl私はC#で正しいキーを押すことをシミュレートする方法を探していました。それは正しいキーでなければなりません。左側のものでもこれができることは知っていますが、右側のものには何も見つかりませんでした。これは、手動でトリガーされたbsodのキー押下をシミュレートできるようにするためです。

ありがとう

4

3 に答える 3

16

keybd_eventイベントを使用して、右Ctrlキーの押下をシミュレートできます。

[DllImport("user32.dll", SetLastError = true)]
static extern void keybd_event(byte bVk, byte bScan, int dwFlags, int dwExtraInfo); 

public const int KEYEVENTF_EXTENDEDKEY = 0x0001; //Key down flag
public const int KEYEVENTF_KEYUP = 0x0002; //Key up flag
public const int VK_RCONTROL = 0xA3; //Right Control key code

使用法:

keybd_event(VK_RCONTROL, 0, KEYEVENTF_EXTENDEDKEY, 0);
keybd_event(VK_RCONTROL, 0, KEYEVENTF_KEYUP, 0); 

他のキーシミュレーションについては、ここに仮想キーコードリストがあります。

于 2011-09-05T12:22:59.530 に答える
3

Windows入力シミュレーターhttp://inputsimulator.codeplex.com/で運が良かったかもしれません

于 2011-09-05T12:53:52.943 に答える
1

AutoHotKeyを使用している場合は、こちらをご覧ください。あなたと一緒に{RControl}あなたが望むものを手に入れるべきです

更新:.NETの場合、詳細についてはこれを確認してみてください。ただし、AFAIKでは正しいCtrlキーを送信できません。それを達成するにはwin32を使用する必要があると思います

于 2011-09-05T12:32:04.897 に答える