社区
进程/线程/DLL
帖子详情
在dll中,如何在自定义类中建立消息循环机制
fraudVR
2003-04-06 07:55:25
请教各位大侠:
我在dll中定义了一个类,在这个类中,我要处理消息,比如定时消息,还有其他的消息,我怎么才能够获得消息,并且用处理消息?
我打算在自定义类中注册一个隐含窗口,然后用这个窗口的消息队列,但不知道怎么注册窗口不成功,请问为什么??
...全文
161
4
打赏
收藏
在dll中,如何在自定义类中建立消息循环机制
请教各位大侠: 我在dll中定义了一个类,在这个类中,我要处理消息,比如定时消息,还有其他的消息,我怎么才能够获得消息,并且用处理消息? 我打算在自定义类中注册一个隐含窗口,然后用这个窗口的消息队列,但不知道怎么注册窗口不成功,请问为什么??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kingzai
2003-04-07
打赏
举报
回复
haven't tried this code, you might have to tweak :
#define EXP_CALL __declspec(dllexport) __stdcall
#define MY_WNDCLASS "DDE_DllWndClass"
WNDCLASS DdeWndClass ;
// Define and register the Window class :
DdeWndClass.style = CS_NOCLOSE ;
DdeWndClass.lpfnWndProc = (WNDPROC) MyDDE_WndProc;
DdeWndClass.cbClsExtra = 0;
DdeWndClass.cbWndExtra = 0;
DdeWndClass.hInstance = hInstance;
DdeWndClass.hIcon = 0;
DdeWndClass.hCursor = 0 ;
DdeWndClass.hbrBackground = GetStockObject (WHITE_BRUSH);
DdeWndClass.lpszMenuName = NULL ;
DdeWndClass.lpszClassName = MY_WNDCLASS;
if (RegisterClass (&DdeWndClass))
{
hDdeWnd = CreateWindow (MY_WNDCLASS,
"",
WS_DISABLED,
0,
0,
100,
50,
HWND_DESKTOP,
0,
hInstance,
NULL);
}
LRESULT EXP_CALL MyDDE_WndProc (HWND hWnd,
WORD wMessage,
WPARAM wParam,
LPARAM lParam)
{
switch (wMessage)
{
case WM_DDE_ACK:
Handler_DdeAck (wParam, lParam);
break;
// whatever else you want...
default :
return (DefWindowProc(hWnd, wMessage, wParam, lParam));
} return FALSE ;
}
In355Hz
2003-04-06
打赏
举报
回复
关注
webber84
2003-04-06
打赏
举报
回复
不成功是什么意思?
o_racle
2003-04-06
打赏
举报
回复
dll 中没有消息机制的
MFC
DLL
窗口自动化显示指南:从注入到
消息
循环
处理的完整避坑方案
本文提供了一套完整的MFC
DLL
窗口自动化显示与管理的避坑方案。针对远程注入场景,详细解析了如何通过创建独立UI线程、正确处理
消息
循环
、配置MFC
DLL
工程以及实现安全卸载流程,确保
DLL
窗口在被注入的宿主进程
中
稳定、可控地显示和运行,避免窗口闪退和进程崩溃等常见问题。
Windows的
消息
机制
和通信
机制
应用程序可以定义
自定义
消息
,以实现特定功能。
自定义
消息
通常使用WM_APP以上的值。Windows操作系统的核心
机制
涵盖了内核架构、进程和线程管理、内存和文件系统管理等多个方面。窗口
消息
和
消息
机制
是Windows与应用程序交互的基础,而
DLL
框架和进程间通信则为应用程序提供了模块化和高效的通信手段。深入理解这些
机制
有助于开发高效、稳定和安全的Windows应用程序。
深入探讨MFC
消息
循环
和
消息
泵
深入探讨MFC
消息
循环
和
消息
泵 首先,应该清楚MFC的
消息
循环
(::GetMessage,::PeekMessage),
消息
泵(CWinThread::PumpMessage)和MFC的
消息
在窗口之间的路由是两件不同的事情。在MFC的应用程序
中
(应用程序类基于CWinThread继承),必须要有一个
消息
循环
,他的作用是从应用程序的
消息
队列
中
读取
消息
,并把它派送出去(::DispatchMessag
MFC
消息
循环
和
消息
泵
首先,应该清楚MFC的
消息
循环
(::GetMessage,::PeekMessage),
消息
泵(CWinThread::PumpMessage)和MFC的
消息
在窗口之间的路由是两件不同的事情。在MFC的应用程序
中
(应用程序类基于CWinThread继承),必须要有一个
消息
循环
,他的作用是从应用程序的
消息
队列
中
读取
消息
,并把它派送出去(::DispatchMessage)。而
消息
路由是指
消息
派送出去
MFC的
消息
机制
首先,应该清楚MFC的
消息
循环
(::GetMessage,::PeekMessage),
消息
泵(CWinThread::PumpMessage)和MFC的
消息
在窗口之间的路由是两件不同的事情。在MFC的应用程序
中
(应用程序类基于CWinThread继承),必须要有一个
消息
循环
,他的作用是从应用程序的
消息
队列
中
读取
消息
,并把它派送出去(::DispatchMessage)。而
消息
路由是指
消息
派送出去
进程/线程/DLL
15,465
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章