Как узнать, нажат ли leftctrl другой клавишей на keydown и keyup globalkeyboadhook?
Я хочу знать, нажимается ли Ctrl с "C" дважды быстро, чтобы моя программа произносила текст в буфере обмена.
Что я уже пробовал:
static globalKeyboardHook gkh = new globalKeyboardHook();
static void gkh_KeyUp(object sender, KeyEventArgs e) { switch (e.KeyCode) { case Keys.LControlKey: LCTRLPRESSED = false; break; } }
static void gkh_KeyDown(object sender, KeyEventArgs e) { switch (e.KeyCode) { case Keys.LControlKey: LCTRLPRESSED = true; break; } }
Но это иногда приводит к тому, что моя программа произносит текст без нажатия Ctrl, когда "C" нажимается дважды быстро, так как Ctrl отстает, пока я не нажму его снова, и он обновится до состояния up.
Есть:
если(например,контроль) {;}
Но это не работает правильно.
Есть также е. модификаторы, это работает? если да, то как?