Вопрос

Я искал способ имитировать нажатие справа Ctrl Ключ в C#, он должен быть правильным. Я знаю, что это можно сделать для левого, но я не мог найти ничего справа. Это так, что я могу моделировать нажатие клавиши для запуска BSOD вручную.

Спасибо

Это было полезно?

Решение

Вы можете использовать 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); 

Для других ключевых моделирования Вот список кодов виртуальных ключей.

Другие советы

Вам может повезло с симулятором ввода Windows http://inputsimulator.codeplex.com/

Если вы USIGN AutoHotKey попробуйте искать здесь. Анкет с {RControl} Вы должны получить то, что хотите

Обновление: для .net попробуйте посмотреть на это Для получения дополнительной информации, но afaik вы не можете отправить правильно Ctrl ключ. Думаю, вы должны использовать Win32, чтобы выполнить его

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top