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

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

2015-4-15 13:46
6496
众所周知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

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 8079
活跃值: (3949)
能力值: ( 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
雪    币: 7
活跃值: (333)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
5
兄弟,你确认可以,试过了么。

我记得是要放行2个,这是其中一个,一个是未公开的。
2015-4-16 09:18
0
雪    币: 2766
活跃值: (1107)
能力值: ( 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
活跃值: (178)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
学习了,au3遇到了这个问题
2015-4-29 22:57
0
游客
登录 | 注册 方可回帖
返回
//