实现在vista和win7中使用管理员权限接收WM_DROPFILES(OnDropFiles())消息的方法(好像XP不支持这个函数)
2016-10-04 21:31
696 查看
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | #pragma once #ifndef WM_COPYGLOBALDATA #define WM_COPYGLOBALDATA 0x0049 #endif typedef WINUSERAPI BOOL WINAPI CHANGEWINDOWMESSAGEFILTER(UINT message, DWORD dwFlag); //修复OnDropFile在win7管理员权限下接收不到的问题 void DropFileFix() { HINSTANCE hDllInst = LoadLibrary(_T("user32.dll")); if (hDllInst) { CHANGEWINDOWMESSAGEFILTER *pAddMessageFilterFunc = (CHANGEWINDOWMESSAGEFILTER *)GetProcAddress(hDllInst, "ChangeWindowMessageFilter"); if (pAddMessageFilterFunc) { pAddMessageFilterFunc(WM_DROPFILES, MSGFLT_ADD); pAddMessageFilterFunc(WM_COPYDATA, MSGFLT_ADD); pAddMessageFilterFunc(0x0049, MSGFLT_ADD); } FreeLibrary(hDllInst); } } |
相关文章推荐
- 实现在vista和win7中使用管理员权限接收WM_DROPFILES(OnDropFiles())消息的方法
- 实现在vista和win7中使用管理员权限接收WM_DROPFILES(OnDropFiles())消息的方法
- mysql的函数concat的,drop语句使用、列结构、所有变量、VERSION、CURRENT_DATE、支持selec+/ USER()支持详细时间计算方法
- WIN7拥有管理员权限的使用方法
- 编译完成的工程在WIN7或者VISTA下自动使用管理员权限运行
- Vista、Win7上.net程序如何自动使用管理员权限运行
- 解决系统下以管理员身份运行的程序接收不到拖放文件消息[WM_DROPFILES]问题的方法
- Vista、Win7上.net程序如何自动使用管理员权限运行
- 解决Win7系统下以管理员身份运行的程序接收不到拖放文件消息[WM_DROPFILES]问题的方法
- WM_PAINT消息详解,使用InvalidateRect或InvalidateRgn函数刻意产生WM_PAINT消息(WIN7里有变化,“调整视觉效果”,将“启用桌面组合”去掉)
- Win7,Vista UAC下应用程序标注为“需要管理员权限”的四种方法(可以修改注册表)
- Win7,Vista UAC下应用程序标注为“需要管理员权限”的四种方法
- VB使用manifest以支持xp风格和获得管理员权限
- 关于vc6程序拖拽文件WM_DROPFILE在win7,win8,vista上不能响应的解决方法
- WM_DROPFILES消息怎么用?一个界面上怎么让多个组件同时支持windows外部文件拖拽。DragAcceptFiles。
- WIN7拥有管理员权限的使用方法
- 在WIN7或者VISTA下自动使用管理员权限运行
- vc自定义消息的发送与接收的方法实现
- 关于VC++中,两种自定义消息的发送与接收的方法实现进行说明。
- [转] "计算机无法访问,您可能没有权限使用网络资源.请与这台服务器的管理员联系以查明您是否有访问权限" 解决方法