【发布时间】:2018-06-11 04:25:27
【问题描述】:
PostMessage(FindWindow(NULL, TEXT("notepad")), WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(160, 140));
此代码无法发送LBUTTONDOWN,有什么问题吗?
我不确定.. 也许它可以发送LBUTTONDOWN 但位置错误
【问题讨论】:
-
编辑您的问题以包含minimal reproducible example。
-
这家伙知道一两件事。他的帖子可能包含一些很好的建议:stackoverflow.com/a/28390315/4581301
-
可能值得在这里添加
SendInput接受 screen 坐标,因此您需要检索记事本的窗口矩形并将其考虑在内。 -
每条语句调用一个 API 函数,并检查返回值是否有错误。如果有错误,请致电
GetLastError()了解详细信息并将其与失败的函数名称一起打印 -
即使您成功发布消息,请记住,这将是“真实”输入处理的错误副本 - 您可能没有发布其他相关消息,
GetCursorPos将返回不连贯的数据等等。为了更好地模拟这些东西,请使用SendInput。