-
-
[原创][分享]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期)