怎么在C语言写的服务程序里面处理Windows消息(急)
如何在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程序设计技术》。
我现在写了一个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程序设计技术》。