0

问题

我有一个奇怪的问题。我在 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 Professional(64 位)

请建议我解决它的解决方案。

谢谢。

4

1 回答 1

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/

于 2012-07-05T17:11:55.643 回答