• 4059阅读
  • 3回复

[提问]QT的控制台如何接收SendMessage? [复制链接]

上一主题 下一主题
离线hcaihao
 

只看楼主 倒序阅读 楼主  发表于: 2012-05-08
我试过


1、继承QCoreApplication实现winEventFilter
2、设置QCoreApplication的setEventFilter均收不到我的消息。



例如第一种方法:


#define MY_MESSAGE = WM_USER + 100



bool MyCoreApplication::winEventFilter(MSG *message, long *result)
{
    if(message->message == MY_MESSAGE)  
    {  
        ::MessageBoxA(0,0,0,0);
    }  


    return QCoreApplication::winEventFilter(message, result);
}


只能收到系统的消息,求指点。
离线benbenmajia

只看该作者 1楼 发表于: 2012-05-08
你去看下事件过滤器的lanual
安然.....
离线benbenmajia

只看该作者 2楼 发表于: 2012-05-08
manual。
安然.....
离线hcaihao

只看该作者 3楼 发表于: 2012-05-08
引用第1楼benbenmajia于2012-05-08 12:32发表的  :
你去看下事件过滤器的lanual

GUI下面我通过winEvent(MSG * message, long * result)可以接受到SendMessage的消息,但是控制台下面不行,求楼上指点。
快速回复
限100 字节
 
上一个 下一个