带有BM_CLICK的SendMessageTimeout永远不会返回

时间:2017-09-13 16:12:56

标签: windows winapi windows-messages

我试图将BM_CLICK发送到另一个进程的窗口。

当点击目标按钮时,目标窗口会弹出一个模态对话框,然后我的调用线程永远不会返回,即使我将超时发送到1秒。

SendMessageTimeout(handle, BM_CLICK, 0, 0, SMTO_ABORTIFHUNG | SMTO_NORMAL, 1000, NULL);

原因是什么?我有什么想法可以阻止这个吗?

有一些潜在的解决方案:

  1. 使用PostMessage和WM_LBUTTONDOWN以及WM_LBUTTONUP来模拟点击
  2. 如果我没记错,PostMessage不支持BM_CLICK,不是吗?

0 个答案:

没有答案