Windows 7中的拖放功能无法在管理模式下运行

时间:2012-07-05 08:02:35

标签: visual-studio visual-c++ mfc

问题

我有一个奇怪的问题。我在MFC中编写了一个应用程序(使用VS2003)来处理文件/文件夹的“拖放”。当我以管理员模式运行应用程序时,DnD被拒绝但以其他方式工作(当我不选择以管理模式运行时)。

解决方法

我尝试了几种方法:

http://helgeklein.com/blog/2010/03/how-to-enable-drag-and-drop-for-an-elevated-mfc-application-on-vistawindows-7/

http://www.cdartdisplay.com/forum/showpost.php?p=12302&postcount=13

http://forums.codeguru.com/showthread.php?499909-MFC-Drag-and-Drop-works-on-XP-broken-on-Vista-Windows-7-(

他们都不适合我。

开发工具详情

IDE:Visual Studio 2003版本7.1.3088 操作系统:Windows 7专业版(64位)

请建议我解决方案。

感谢。

1 个答案:

答案 0 :(得分:2)

Windows资源管理器和Windows做了很多技巧。启用所有消息:

ChangeWindowMessageFilter (WM_DROPFILES, MSGFLT_ADD);
ChangeWindowMessageFilter (WM_COPYDATA, MSGFLT_ADD);
ChangeWindowMessageFilter (0x0049, MSGFLT_ADD);

来自: http://social.msdn.microsoft.com/Forums/en-US/windowsuidevelopment/thread/2fa935cf-be57-4bcc-9b96-7ee5a6b2b7a5/