实现在vista和win7中使用管理员权限接收WM_DROPFILES(OnDropFiles())消息的方法
2014-10-10 09:05
543 查看
dropfiles.h
在程序入口或对话框初始化函数中调用DropFileFix() 即可解决vista和win7中使用管理员权限接收不到WM_DROPFILES(OnDropFiles())消息的问题。
#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); } }
在程序入口或对话框初始化函数中调用DropFileFix() 即可解决vista和win7中使用管理员权限接收不到WM_DROPFILES(OnDropFiles())消息的问题。
相关文章推荐
- 实现在vista和win7中使用管理员权限接收WM_DROPFILES(OnDropFiles())消息的方法
- 实现在vista和win7中使用管理员权限接收WM_DROPFILES(OnDropFiles())消息的方法(好像XP不支持这个函数)
- Vista、Win7上.net程序如何自动使用管理员权限运行
- Win7,Vista UAC下应用程序标注为“需要管理员权限”的四种方法
- WIN7拥有管理员权限的使用方法
- 关于vc6程序拖拽文件WM_DROPFILE在win7,win8,vista上不能响应的解决方法
- 编译完成的工程在WIN7或者VISTA下自动使用管理员权限运行
- 解决Win7系统下以管理员身份运行的程序接收不到拖放文件消息[WM_DROPFILES]问题的方法
- 在WIN7或者VISTA下自动使用管理员权限运行
- 解决系统下以管理员身份运行的程序接收不到拖放文件消息[WM_DROPFILES]问题的方法
- Win7,Vista UAC下应用程序标注为“需要管理员权限”的四种方法(可以修改注册表)
- Vista、Win7上.net程序如何自动使用管理员权限运行
- WIN7拥有管理员权限的使用方法
- vc自定义消息的发送与接收的方法实现
- vc自定义消息的发送与接收的方法实现
- 关于VC++中,两种自定义消息的发送与接收的方法实现进行说明。
- VC++实现Vista和Win7系统低权限程序向高权限程序发消息
- WIN7 下删除需要管理员权限才能删除的文件夹的方法
- WIN7 中管理员用户在某文件夹被限制权限时的修改方法
- WIN7设置管理员权限的方法