解决Win7下UAC开启时无法响应WM_DROPFILES消息

1 //以管理员身份运行,程序窗口就可以接收到拖放文件消息【WM_DROPFILES】了。
2     ChangeWndMessageFilterOk(WM_DROPFILES, MSGFLT_ADD);
3     ChangeWndMessageFilterOk(0x0049, MSGFLT_ADD);        // 0x0049 == WM_COPYGLOBALDATA
 1 BOOL CXXXFrameWnd::ChangeWndMessageFilterOk(UINT nMessage, BOOL bAllow)
 2 {
 3     typedef BOOL(WINAPI * ChangeWindowMessageFilterOkFn)(UINT, DWORD);
 4
 5     HMODULE hModUser32 = NULL;
 6     hModUser32 = LoadLibrary(_T("user32.dll"));
 7     if (hModUser32 == NULL) {
 8         return FALSE;
 9     }
10
11     ChangeWindowMessageFilterOkFn pfnChangeWindowMessageFilter = (ChangeWindowMessageFilterOkFn)GetProcAddress(hModUser32, "ChangeWindowMessageFilter");
12     if (pfnChangeWindowMessageFilter == NULL)
13     {
14         FreeLibrary(hModUser32);
15         return FALSE;
16     }
17
18     FreeLibrary(hModUser32);
19
20     return pfnChangeWindowMessageFilter(nMessage, bAllow ? MSGFLT_ADD : MSGFLT_REMOVE);
21 }

转载:http://bbs.csdn.net/topics/390291295

转载:http://blog.csdn.net/lgxing/article/details/13171167

转载:http://blog.csdn.net/whatday/article/details/44278605

转载:http://www.cnblogs.com/findumars/p/5931332.html

转载:http://blog.csdn.net/ningbinzhang/article/details/39956801

时间: 2024-10-13 07:14:49

解决Win7下UAC开启时无法响应WM_DROPFILES消息的相关文章

解决Win7下VC++6.0与Office不兼容的问题

在Windows7下安装Visual C++ 6.0后,如果同时安装了Microsoft Office就会出现打开文件的时候出现异常,而导致VC6崩溃. 微软已经为我们解决了问题,开发出一个插件(FileTool.dll)来帮我们解决这个问题.http://support.microsoft.com/kb/241396/en-us#appliesto 具体方法: 1.下载FileTool.exe,并解压.下载地址http://support.microsoft.com/kb/241396/en-

如何解决linux下apache启动时httpd: apr_sockaddr_info_get() failed for 报错

今天在家里的RHLE5.5上安装apache的时候,先用user1用户./configure命令配置,然后才用root用户make && make install,结果apache起来的时候就报如下错误: httpd: apr_sockaddr_info_get() failed for bogon httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 fo

解决Win7下安装composer asset插件时ssl报错的问题

在win7下运行composer,安装asset插件时,出现SSL报错: D:\data\www\mmoyu\symapp>composer global require "fxp/composer-asset-plugin:1.0.0" Loading composer repositories with package information   [Composer\Downloader\TransportException]   The "https://pack

解决Win7下VC++6.0不能直接打开多个工程的问题

在Win7操作系统下,直接双击打开多个VC ++6.0的工程文件时,后打开的工作区会将前一个工作区关掉,这样,VC++6.0只能通过文件-->打开工作区-->找到磁盘中的工程文件,才能打开多个工作区.在xp下,我们可以设置文件打开的默认方式中去掉DDE选项,这样可以使得VC6可以直接打开多个工程,但在win7下,却没有办法找到这个设置窗口.不过,经实践,可以用以下办法解决: 打开cmd: 1)输入assoc .dsp回车,确认后缀为.dsp的文件类型为dspfile: 2)输入assoc .d

解决Win7下一个VC++6.0您不能直接打开多个project问题

于Win7操作系统,只需双击打开多个VC ++6.0的project当文件,前方和后方的工作区将关闭工作区,这项.VC++6.0仅仅通过文件-->开放式工作区-->找到磁盘project档,才干打开多个工作区.在xp下,我们能够设置文件打开的默认方式中去掉DDE选项.这样能够使得VC6能够直接打开多个project.但在win7下,却没有办法找到这个设置窗体.只是,经实践.能够用下面办法解决: 打开cmd: 1)输入assoc .dsp回车,确认后缀为.dsp的文件类型为dspfile. 2)

解决WIN7下组播问题

最近在做一个项目,需要用到组播的功能,程序调试完了以后,在XP下可以正常实现组播,不过到了WIN7下以后就无法使用组播了,搞了很久,最后在网络课老师的指点下,发现应该是IGMP(组播协议)版本的问题,解决方法如下: 打开注册表编辑器regedit 路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters 在该路径下新建两个DWORD变量,一个命名为IGMPVersion,值设定为3,第二个命名为IGMPLev

解决Win7下运行php Composer出现SSL报错的问题

以前都在linux环境使用php composer.今天尝试在win7下运行composer却出现SSL报错: D:\data\www\mmoyu\symapp>php -f %phprc%\composer install Loading composer repositories with package information [Composer\Downloader\TransportException] The "https://packagist.org/packages.js

代理设置-解决Win7下Git 和 虚拟机下Ubuntu无法上网问题

Win7代理查询:Internet属性->连接->局域网设置->代理服务器 Ubuntu全系统设置:System Settings -> Network -> Network proxy -> Manual -> Input the right IP&Port -> Apply system wide Win7下的TortoiseGit:Settings -> Network -> Enable Proxy Server -> ..

Win7下打开计算机管理时出现错误的解决办法

计算机管理是用户在使用计算机时经常用到的一个选项,可以在桌面上右击计算机,选择"管理"打开.也可以在运行框中输入:compmgmt.msc打开计算机管理程序,里面有常用系统工具如用户和组管理.设备管理器和磁盘管理选项,补充一下设备管理器可以通过运行devmgmt.msc打开,本地用户和组可以运行lusrmgr.msc打开,磁盘管理可以通过运行diskmgmt.msc打开等等. 但有些电脑在打开计算机管理时,系统弹出窗口提示computer management snapin launc