Как использовать sendkeys.send для работы с ключом windows - PullRequest
0 голосов
/ 16 апреля 2020

Я пытаюсь создать программное обеспечение на c#, которое должно отправить sendkeys.send ключ windows и как я это сделаю, я попробовал sendkeys.send (keys.lwin); но это не работает

1 Ответ

0 голосов
/ 17 апреля 2020

Вот обходной путь, который вы можете использовать комбинацию клавиш Ctrl + Esc для замены Windows Key. Ниже приведена простая демонстрация.

private void btnSend_Click(object sender, EventArgs e)
{
    SendKeys.Send("^{ESC}");
}

Надеюсь, это поможет вам.


Изменено:

Если вы хотите заблокировать P C с помощью кода, вы можете позвонить LockWorkStation function.

[DllImport("user32 ")]
public static extern bool LockWorkStation();

private void button1_Click(object sender, EventArgs e)
{
    LockWorkStation();
}

Кроме того, если вы хотите достичь Win+D, Win+E, et c., Вы можете попробовать следующий код.

[DllImport("User32.dll")]
public static extern void keybd_event(Byte bVk, Byte bScan, Int32 dwFlags, Int32 dwExtraInfo);

private void button1_Click(object sender, EventArgs e)
{
    keybd_event(0x5b, 0, 0, 0);
    keybd_event(68, 0, 0, 0); // D is 68, and E is 69
    keybd_event(0x5b, 0, 0x2, 0);
    keybd_event(68, 0, 0x2, 0);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...