gpt4 book ai didi

c# - PostMessage WM_KEYDOWN 发送多个键?

转载 作者:行者123 更新时间:2023-11-30 19:46:54 30 4
gpt4 key购买 nike

我有这个代码:

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

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

此代码发送右箭头键,我想发送 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);
}
}

但它不起作用......

有什么想法吗?

最佳答案

You can't simulate keyboard input with PostMessage , 至少不能可靠地使用 SendInput相反。

关于c# - PostMessage WM_KEYDOWN 发送多个键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7732633/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com