为什么我不能发送PostMessage?

时间:2018-06-11 04:25:27

标签: c++ winapi

PostMessage(FindWindow(NULL, TEXT("notepad")), WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(160, 140));

此代码无法发送LBUTTONDOWN,出错了什么?

我无法确定..也许它可以发送LBUTTONDOWN但错误的位置

1 个答案:

答案 0 :(得分:3)

  1. 没有标题为"notepad"的窗口。记事本窗口标题遵循 filename - Notepad
  2. 模式
  3. FindWindow返回NULL
  4. 由于PostMessage的第一个参数为零,因此邮件会传递到您的主题而不是记事本的窗口。
  5. 您应该始终检查Windows API函数的返回值。如果失败的原因不明显,GetLastError()的价值将提供更多线索。