如何用C#打开第二个窗口选择菜单(开始+ P)?

时间:2016-02-21 18:57:20

标签: c# forms windows-applications

标题说明一切都清楚了。我想通过Windows应用程序打开此菜单。感谢。

enter image description here

2 个答案:

答案 0 :(得分:1)

使用以下代码:

    private void button1_Click(object sender, EventArgs e)
    {
        KeyDown(ConsoleKey.LeftWindows);
        KeyDown(ConsoleKey.P);
        KeyUp(ConsoleKey.LeftWindows);
        KeyUp(ConsoleKey.P);
    }

    [System.Runtime.InteropServices.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(ConsoleKey vKey)
    {
        keybd_event((byte)vKey, 0, KEYEVENTF_EXTENDEDKEY, 0);
    }
    public static void KeyUp(ConsoleKey vKey)
    {
        keybd_event((byte)vKey, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);
    }

答案 1 :(得分:0)

使用此帖子中的代码:

SendKeys.Send and Windows Key

发送Windows + P键击。