困扰了几天了,一个对话框,上面有YES和NO 两个按钮。
该对话框的句柄,按钮的句柄,id都可以获得。其中按钮“YES”具有初始焦点。
直接用鼠标点击或者按回车键都可以使对话框处理消息,并关闭对话框。但是从程序中向该对话框发送mouse_event和keybd_event消息都没有反应。
(该对话框已经是foregroundwindow,并且用setwindowpos使其在最前面),
用sendinput也是一样
最后,用WM_COMMAND发送消息也不行,BM_CLICK、BN_CLICKED都不行。:(。晕倒!  这样的按钮是怎么实现消息处理的? 为什么不响应呢??
大家讨论讨论吧,,谢了!

解决方案 »

  1.   

    W<M_COMMAND是发到窗口的,WM_BMCLICK是发到按钮的,都不行。郁闷
      

  2.   

    我也遇到过一个类似的问题:好像对话框不能响应键盘消息,但是如果用sendmessage()强行发送键盘消息,又可以响应,怪!!
      

  3.   

    WM_COMMAND就是用sendmessage发出去的啊,还是不行。我是偶然发现这个的,大家可以试试,
    zonealarm 3.7 右键点击托盘图标区的图标,出现弹出菜单,
    选择最下面的“shutdown zonealarm”那项,会弹出提示确认退出
    对话框。就是这个对话框,怎么都不行,觉得很奇怪。我试了试别的对话框,好像都不会这样。
    :(。
      

  4.   

    To feiyinggood:     自定义消息? 什么意思啊?