相关疑难解决方法(0)

PostMessage WM_KEYDOWN发送乘法键?

我有以下代码:

    public static void Next()
    {
        Process[] processes = Process.GetProcessesByName("test");

        foreach (Process proc in processes)
            PostMessage(proc.MainWindowHandle, WM_KEYDOWN, VK_RIGHT, 0);
    }
Run Code Online (Sandbox Code Playgroud)

此代码发送了向右箭头键,我想发送ALT + CTRL + RIGHT,我尝试了以下操作:

    public static void Forward()
    {
        Process[] processes = Process.GetProcessesByName("test");

        foreach (Process proc in processes)
        {
            PostMessage(proc.MainWindowHandle, WM_KEYDOWN, VK_CONTROL, 0);
            PostMessage(proc.MainWindowHandle, WM_KEYDOWN, VK_ALT, 0);
            PostMessage(proc.MainWindowHandle, WM_KEYDOWN, VK_RIGHT, 0);
        }
    }
Run Code Online (Sandbox Code Playgroud)

但这行不通...

有任何想法吗?

.net c# winapi postmessage process

2
推荐指数
2
解决办法
1万
查看次数

标签 统计

.net ×1

c# ×1

postmessage ×1

process ×1

winapi ×1