有很多资料说明了UAC,它可以防止将文件从资源管理器拖放到提升的应用程序上,但是没有一个涵盖WPF示例。
问题是我的应用程序需要以管理员权限运行,但同时又与上述问题发生冲突,因此我陷入了僵局。
作为参考,this link显示了如何使用ChangeWindowMessageFilter
API在MFC应用程序中解决此问题(不是这种情况)。
在WPF应用程序中是否可以实现相同的目的?
-更新-
我尝试过的事情:
ChangeWindowMessageFilter
。该函数返回true。ChangeWindowMessageFilterEx
,并将其作为参数传递。该函数返回true,并且CHANGEFILTERSTRUCT.ExtStatus
是MSGFLTINFO_NONE
。DragAcceptFiles
和DragQueryFile
调用DragFinish
,但是看来DragAcceptFiles
调用不允许拖动事件({{1 }}),如下所示:。
WM_DROPFILES