如何响应MessageBox消息框


这种对于普通的窗口,我们可以通过

   
  PostMessage(hWnd, WM_COMMAND, MAKEWPARAM(CONTROLID, BN_CLICKED), NULL);
 

来模拟对某个按钮的点击

而MessageBox消息框是Windows系统的一种特殊窗口,通过

   
  HWND WindowFromPoint(
  
POINT Point // point
);

获得的消息框的窗口句柄实际上是弹出消息框的窗口的句柄,向这个窗口发送消息无法得到响应(因为MessageBox会阻塞线程)

简单来说我就是要用自己写的程序模拟对另一个程序弹出的消息框进行点击,除了模拟鼠标的移动和点击这种笨办法,有没有更可靠的方法?

操作系统 windows

菊花啊消逝吧 11 years, 4 months ago

Your Answer