从Qt到UWP应用程序的PostMessage不起作用

时间:2017-12-15 13:55:03

标签: windows qt winapi uwp

我有一个Qt(5.9.2)应用程序,它将关键笔划(WM_KEYDOWNWM_CHAR)发布到Windows机器上运行的另一个应用程序,例如:

PostMessageW(hWnd, WM_CHAR, ch.unicode(), 1);

虽然这适用于Win32 / .Net应用程序,但它不适用于UWP应用程序。在调用Qt应用程序中,PostMessage()返回时没有错误,但接收应用程序中似乎没有发生任何事情。

我可以期待UWP应用程序处理WinApi风格的消息,例如WM_CHAR吗?

1 个答案:

答案 0 :(得分:2)

You can’t simulate keyboard input with PostMessage

只是发送消息绕过挂钩,线程队列状态(QS_ *)和移位状态。它可能适用于很多应用程序,但不是无处不在。

使用SendInputUI Automation自动执行其他应用程序。