5

我在 Windows 7 中遇到了这个问题。首先我定义了一个实现IDropTarget. 然后我使用RegisterDragDrop放置在我的应用程序窗口中的控件的句柄。RegisterDragDrop返回,S_OK但是当我从控件拖放链接时Mozilla FireFox,没有调用实现对象DragEnter的任何其他函数。IDropTarget我太累了不知道该怎么办。提前致谢

PS:我刚刚发现当我以管理员身份运行我的应用程序时,会出现这个问题!当我正常运行应用程序时,一切正常!(也许它与更改消息过滤器有什么关系?)

4

1 回答 1

7

假设你的代码是正确的并且你已经正确地实现了你的一面;如果您在 Windows Vista 或 Windows 7 上进行开发,请确保您以与 Mozilla 相同的权限级别运行该应用程序。如果您在以管理员身份运行的 IDE 中进行开发,但以登录用户身份运行 Mozilla Firefox,则它们无法通过拖放进行通信。

如果不是这种情况,那么您可以尝试从 Windows 资源管理器中拖动文件以确保您的代码正常工作。可能是 Mozilla Firefox 没有正确或根本没有使用 Microsoft 的 Ole 拖放子系统。

于 2012-08-20T21:32:10.107 回答