Эмуляция нажатия горячих клавиш - C#
Формулировка задачи:
Здравствуйте дамы и господа.
Второй вопрос заключается в том чтобы нажать горячие клавиша допустим(Ctrl+Alt+Delete),(Win+R)ну и т.д
Заранее спс!
Решение задачи: «Эмуляция нажатия горячих клавиш»
textual
Листинг программы
- ////win+r
- static class KeyboardSend
- {
- [DllImport("user32.dll")]
- private static extern void keybd_event(byte bVk, byte bScan, int dwFlags, int dwExtraInfo);
- private const int KEYEVENTF_EXTENDEDKEY = 1;
- private const int KEYEVENTF_KEYUP = 2;
- public static void KeyDown(Keys vKey)
- {
- keybd_event((byte)vKey, 0, KEYEVENTF_EXTENDEDKEY, 0);
- }
- public static void KeyUp(Keys vKey)
- {
- keybd_event((byte)vKey, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);
- }
- }
- //потом вызываешь какие кнопки хочешь эмулировать
- KeyboardSend.KeyDown(Keys.LWin);
- KeyboardSend.KeyDown(Keys.R);
- KeyboardSend.KeyUp(Keys.LWin);
- KeyboardSend.KeyUp(Keys.R);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д