我有这样的代码: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);
}
此代码sents右箭头键,我想送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);
}
}
但它不工作.. 。
任何想法?
+1我改正了你的链接,显然你的意思是指向Raymond的文章。 –
@DavidHeffernan - 是的,我做了,谢谢 – shf301
我试着理解SendInput上的例子,但没有任何成功。 我需要将Key发送到在我的电脑上运行的非关注进程,而不是从我的键盘, ,如按钮点击 – Danpe