读书人

怎么在C语言写的服务程序里面处理Wind

发布时间: 2012-02-10 21:27:42 作者: rapoo

如何在C语言写的服务程序里面处理Windows消息(急啊)
我现在写了一个Windows服务程序,现在想在这个服务程序里面创建一个隐含的窗口,并且处理窗口消息,该怎样做啊?

[解决办法]
while(1) {
if(PeekMessage(&msg,0,0,0,PM_NOREMOVE)) {
if(GetMessage(&msg, ghWnd, 0, 0)) {
TranslateMessage(&msg);
DispatchMessage(&msg);
}
else
return msg.wParam;
}
else {
}
}

[解决办法]
二楼的写的消息循环.在C中好象没有现成的API函数.

或者自己封装下?
[解决办法]
API?
[解决办法]
跟创建窗口程序一样,只不showWindow就行了.
[解决办法]
API都有现成的,自己找一下啊。
while(1) {
if(PeekMessage(&msg,0,0,0,PM_NOREMOVE)) { //判断队列中有消息没?
if(GetMessage(&msg, ghWnd, 0, 0)) { //获取消息
TranslateMessage(&msg); //翻译消息让系统认识
DispatchMessage(&msg); //最后传递给系统
}
else
return msg.wParam;
}
else {
}
}

整个消息循环,知道队列为空。建议参考《windows程序设计技术》。

读书人网 >C语言

热点推荐