我試圖在我的應用程序中發送正確的ALT + C。用PostMessage發送正確的ALT + C
我試着做以下幾點:
PostMessage(hWindow, WM_KEYDOWN, (IntPtr)0x0043, (IntPtr)0x0012);
Delay(1000);
PostMessage(hWindow, WM_KEYUP, (IntPtr)0x0043, (IntPtr)0x0012);
和
PostMessage(hWindow, WM_KEYDOWN, (IntPtr)0x0043, (IntPtr)0x0001);
Delay(1000);
PostMessage(hWindow, WM_KEYUP, (IntPtr)0x0043, (IntPtr)0x0001);
,但它不正確。我應該如何使用它?
您無法使用PostMessage僞造鍵盤狀態,您的程序將看不到按住ALT鍵。 SendInput是必需的,它打破了只針對一個窗口的選項。通常會有一些其他消息響應ALT + C按鍵生成,通常是WM_COMMAND。假一個。 – 2012-07-08 17:05:16
但是我需要把它發送給程序在後臺... – cadi2108 2012-07-08 18:08:10
是的,當然,這就是每當他們問這個問題時說什麼。但是程序總是編寫和測試,期望它們在處理鍵盤輸入時處於前臺。當他們不是時,他們工作不好。有一個程序員可以幫助你修復程序,我們無法幫你找到他。 – 2012-07-08 18:58:43