社区
Windows SDK/API
帖子详情
MFC 如何向指定窗口发送消息?
勿在浮砂筑高台
2014-12-09 05:30:08
postmessage 和 sendmessage 对一些应用程序管用。但是我现在遇到个小游戏,这两个函数都不能使用,用spy++检测不到发送消息。窗口句柄是没有问题的。 还有个函数keybd_event 也能实现,但是 不能指定窗口,也是没什么用啊 ! 但是按键精灵可以实现,按键精灵是怎么做的呀,用spy++检测消息发现也是用Postmessage发的。
请问大侠们 ,有没有什么好的方法?钩子我也试过了,钩子貌似也嵌不进去啊。。。
100分送上!
...全文
443
4
打赏
收藏
MFC 如何向指定窗口发送消息?
postmessage 和 sendmessage 对一些应用程序管用。但是我现在遇到个小游戏,这两个函数都不能使用,用spy++检测不到发送消息。窗口句柄是没有问题的。 还有个函数keybd_event 也能实现,但是 不能指定窗口,也是没什么用啊 ! 但是按键精灵可以实现,按键精灵是怎么做的呀,用spy++检测消息发现也是用Postmessage发的。 请问大侠们 ,有没有什么好的方法?钩子我也试过了,钩子貌似也嵌不进去啊。。。 100分送上!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xjq2003
2014-12-11
打赏
举报
回复
postmessage
draculamx
2014-12-11
打赏
举报
回复
你用SPY++监视那个窗口,看不见你自己发的 postmessage,但是看得见按键精灵发送的 postmessage ??? 你把按键精灵发送的 postmessage 的参数用在你自己的 postmessage 函数中试过没有?? 还有,模拟按键,使用postmessage 的时候,要注意,按下和弹起之间,最好加入一个 短时间的sleep,否则有的程序不会接收这个消息
勿在浮砂筑高台
2014-12-11
打赏
举报
回复
我用getlasterror 结果返回值是5 --访问被拒绝
CiiXy_
2014-12-10
打赏
举报
回复
换换别的试试
C++
MFC
实战速成教程(VS2013)上
让零基础朋友快速掌握
MFC
的开发,进入到C++的Windows编程之殿堂。
MFC
规模庞大,结构复杂,导致很多初学者学习困难。本教程,则排除一切对初步者的干扰,从
MFC
庞大的结构中,单刀直入,取出最核心的类,以简明易懂的方式,剖析于学员面前。并通过纯手工方式编写
MFC
的程序,把
MFC
的基础架构,功能,由来,作用一一详细展示。以此为基础,进而把
MFC
的各个类,以及类之间的协作关系融汇贯通。
MFC
向
指定
窗口
发送
自定义
消息
像
MFC
的
窗口
发送
消息
,可以进行自定义的动作行为,因此很多时候非常有用。 1. 在MSGDlg.h或者其他头文件中增加自定义自定义
消息
:#define WM_COUNT_MSG WM_USER+100 2. 在MSGDlg.h头文件中添加
消息
处理函数的声明 afx_msg LRESULT OnCountMsg(WPARAM,LPARAM); 3. 在CMSGD
MFC
在自定义类中向
MFC
窗口
发送
消息
在MSGDlg.h或者其他头文件中增加自定义自定义
消息
:#define WM_COUNT_MSG WM_USER+100 在MSGDlg.h头文件中添加
消息
处理函数的声明 afx_msg LRESULT OnCountMsg(WPARAM,LPARAM); 在CMSGDlg类实现文件MSGDlg.cpp中的
消息
映射表中加入自定义
消息
映射: BEGIN_MESSAGE_MAP(CMSGDlg, CDialog) ON_WM_PAINT() ON_MESSAGE(WM_CO..
Windows下向
指定
窗口
模拟
发送
键盘
消息
在操作系统中,鼠标和键盘的操作会被转换为相应的系统
消息
,
窗口
过程在接收到
消息
后会进行对应的处理。
发送
消息
,我们可以使用SendMessage()和PostMessage(),所以,只要使用这两个函数来
发送
鼠标和键盘的相关
消息
就可以了。此外,还可以通过keybd_event()和mouse_event()两个专用的函数进行鼠标和键盘按键的模拟操作。 下面是一个简单的向
指定
窗口
发送
消息
的例子: 1
MFC
中系统
消息
和自定义
消息
的
发送
*系统
消息
的
发送
:
MFC
中有两种
消息
发送
的方式,一种是同步
发送
的Post Message(),这个函数将一个
消息
放入
窗口
的
消息
队列,然后直接返回,并不等待对应的
窗口
处理
消息
。
消息
队列中的
消息
是通过调用Windows的GetMessage或PeekMessage函数来获得的。一种是异步
发送
的SendMessage(),这个函数向
窗口
发送
指定
的
消息
。SendMessage成员函数直接调用
窗口
过程并在
窗口
过程处理了
消息
以后才返回。这与PostMessage成员函数形成对比,该函数将
消息
放入
窗口
的
消息
队列并立即返
Windows SDK/API
1,221
社区成员
8,136
社区内容
发帖
与我相关
我的任务
Windows SDK/API
C++ Builder Windows SDK/API
复制链接
扫一扫
分享
社区描述
C++ Builder Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章