我有一个Qt(5.9.2)应用程序,它将关键笔划(WM_KEYDOWN
,WM_CHAR
)发布到Windows机器上运行的另一个应用程序,例如:
PostMessageW(hWnd, WM_CHAR, ch.unicode(), 1);
虽然这适用于Win32 / .Net应用程序,但它不适用于UWP应用程序。在调用Qt应用程序中,PostMessage()
返回时没有错误,但接收应用程序中似乎没有发生任何事情。
我可以期待UWP应用程序处理WinApi风格的消息,例如WM_CHAR
吗?
答案 0 :(得分:2)
You can’t simulate keyboard input with PostMessage
只是发送消息绕过挂钩,线程队列状态(QS_ *)和移位状态。它可能适用于很多应用程序,但不是无处不在。
使用SendInput
或UI Automation自动执行其他应用程序。