Вот обходной путь, который вы можете использовать комбинацию клавиш 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);
}