Эмуляция нажатия горячих клавиш - 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);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5
Похожие ответы