CTRL+ESC
WIN
のキーをシミュレートしていないだけで、スタートメニューが呼び出されます。
P /呼び出しのビットは常に皆を幸せにする:
using System.Runtime.InteropServices;
using System.Windows.Forms;
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.D4);
KeyboardSend.KeyUp(Keys.LWin);
KeyboardSend.KeyUp(Keys.D4);
、それが動作します。楽しむ!
ありがとうございました!あなたの例ではWinKey + 4を使用しました。それをWinKey + 1に変更するには、Keys.D4をKeys.D1に変更します。 もう一度おねがいします! :) – demijnzia