VC++的dll中接收消息

摘要:
LRESULTCALLBACKMessageWinProc(HWNDhwnd,//handletwindowUINTuMsg,//messageidentifierWPARAMwParam,//firstmessageparameterLPAR AMlParam//secondmessageparameter)//用于处理消息窗口{switch(uMsg){caseWM_CLOSE:D
LRESULT CALLBACK MessageWinProc(
 HWND hwnd,      // handle to window
 UINT uMsg,      // message identifier
 WPARAM wParam,  // first message parameter
 LPARAM lParam   // second message parameter
)//用于处理消息窗口接收到的消息
{
 switch(uMsg)
 {
 case WM_CLOSE:
  DestroyWindow(hwnd);
 break; 
 case WM_GRAPHNOTIFY:
//Dothings
 break;
 case WM_DESTROY:
 PostQuitMessage(0);
 break;
 default:
 return DefWindowProc(hwnd,uMsg,wParam,lParam);
 }
 return 0;
}
BOOL InitMessageWindow()
{
 HINSTANCE hInstance = NULL;
 hInstance = GetModuleHandle(NULL);
 if (hInstance == NULL)
 {
  return FALSE;
 }
 WNDCLASS wndcls;
 wndcls.cbClsExtra=0;
 wndcls.cbWndExtra=0;
 wndcls.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);
 wndcls.hCursor=LoadCursor(NULL,IDC_CROSS);
 wndcls.hIcon=LoadIcon(NULL,IDI_APPLICATION);
 wndcls.hInstance=hInstance;
 wndcls.lpfnWndProc=MessageWinProc;
 wndcls.lpszClassName = L"Message Window";
 wndcls.lpszMenuName=NULL;
 wndcls.style=CS_HREDRAW | CS_VREDRAW;
 RegisterClass(&wndcls);
 m_hwnd = CreateWindowEx(0,L"Message Window",L"Message Window",0,0,0,0,0,HWND_MESSAGE,0,hInstance,0);
 if (m_hwnd == NULL)
 {
  return FALSE; 
 }
 return TRUE;
}

免责声明:文章转载自《VC++的dll中接收消息》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SpringBoot整合SpringSecurity,SESSION 并发管理,同账号只允许登录一次【AI测试】人工智能 (AI) 测试--第二篇下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

JavaScript初学指南

目录: 包含与引入(Embedding,including) write 和 writeln 文档对象(document object) bgColor 和 fgColor 消息框(Message Box) 变量(Variables)和条件(Conditions) 函数(Function) onClick onLoad onUnload 表单(Form)...

rabbitmq进阶

目录 消息传递 过期时间(TTL) 死信队列 延迟队列 优先级队列 RPC实现 持久化 生产者确认 消费端要点 消息传输保障 消息传递 mandatory mandatory=true,如果交换器无法根据自身的类型和路由键找到一个符合条件的队列,RabbitMQ会调用 Basic.Return 命令将消息返回给生产者,生产者通过调用 chann...

Disruptor与Netty实现百万级(十)

实体对象: import java.io.Serializable; public class TranslatorData implements Serializable { private static final long serialVersionUID = 8763561286199081881L; private St...

hbuilder个推功能

第一步:在手机通知栏上显示通知(注:只在安卓上测试过,苹果上没测试过,不一定成功或失败) function dianji2(){     plus.push.createMessage( "这是一个测试", "LocalMSG",{title:'测试',cover:false});     } 第二...

消息中间件(1)

问题的起源 ​ 在深入了解消息中间件之前,我想先搞清楚为什么会出现消息中间件这么一款产品,换句话说我们需要弄清楚消息中间件到底解决了一个什么问题。 ​ 在互联网的初级阶段,那个时候一方面没有想现在如此多的用户,另一方面也没有太复杂的业务场景,在那个阶段,应用的架构往往是垂直式的,通俗的讲就是在一个工程中解决所有的问题。那么从进程角度来看,在这一阶段中所有的...

Tp5使用消息队列实现邮键发送

1、首先,compare需要下载安转包,如果你有的话就可以直接使用这个扩展包  消息队列扩展 composer require topthink/think-queue 在extra文件夹中的queue.php进行配置 return [ 'connector' => 'database', 'table' => 'j...