我有這樣的代碼: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