-
-
[原创][分享]win7 UAC下的拖拽
-
发表于:
2015-4-15 13:46
6618
-
众所周知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日开班!