如何在C#中模拟SHORTCUT?

时间:2019-07-08 10:50:30

标签: c# .net

我不想使用输入模拟器。 我想在后台向流程发送消息。 我找不到

的确切文档
static extern bool PostMessage(IntPtr hWnd, UInt32 Msg, int wParam, int lParam);

我的问题是我想发送快捷方式,但是当我按CTRL时它不起作用 ->然后按按钮/释放并释放CTRL

static class Program
{
    const UInt32 WM_KEYDOWN = 0x0100;
    const int VK_F5 = 0x74;

    [DllImport("user32.dll")]
    static extern bool PostMessage(IntPtr hWnd, UInt32 Msg, int wParam, int lParam);

    [STAThread]
    static void Main()
    {
        while(true)
        {
            Process [] processes = Process.GetProcessesByName("iexplore");

            foreach(Process proc in processes)
                PostMessage(proc.MainWindowHandle, WM_KEYDOWN, VK_F5, 0);

            Thread.Sleep(5000);
        }
    }
}

0 个答案:

没有答案