首页
社区
课程
招聘
[原创][分享]win7 UAC下的拖拽
发表于: 2015-4-15 13:46 6617

[原创][分享]win7 UAC下的拖拽

2015-4-15 13:46
6617
众所周知Vista以后的系统开启了UAC功能,如果程序以最高权限运行程序,是收不到拖拽消息的。
一致以为这是微软的BUG,但其实不然,这时windows为了进程安全进行的消息屏蔽,地权限的进程
想高权限进程发送某些特殊的消息会被屏蔽掉,比如文件拖拽消息WM_DROPFILES。

BOOL ChangeWindowMessageFilter(
  __in  UINT message,
  __in  DWORD dwFlag
);



使用上面的API即可解决该问题
ChangeWindowMessageFilter(WM_DROPFILES, MSGFLT_ADD);
ChangeWindowMessageFilter(0x0049, MSGFLT_ADD);         // 0x0049 == WM_COPYGLOBALDATA

具体介绍请MSDN

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 9238
活跃值: (5089)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
2
没注意过这问题,谢谢分享
2015-4-15 13:53
0
雪    币: 5855
活跃值: (438)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
3
Administrator 登录就没这问题了。。
2015-4-15 15:57
0
雪    币: 97
活跃值: (141)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
回头试试。
2015-4-15 16:56
0
雪    币: 5
活跃值: (514)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
5
兄弟,你确认可以,试过了么。

我记得是要放行2个,这是其中一个,一个是未公开的。
2015-4-16 09:18
0
雪    币: 2862
活跃值: (1338)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
感谢提醒,已补上~
2015-4-16 09:53
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
感谢分享小技巧
2015-4-23 13:52
0
雪    币: 255
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
只在win8遇到过拖拽无效 难道是这个原因么
2015-4-29 06:38
0
雪    币: 43
活跃值: (193)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
学习了,au3遇到了这个问题
2015-4-29 22:57
0
游客
登录 | 注册 方可回帖
返回