绕过UAC,以允许从未提升的源拖放到提升的应用程序中

时间:2019-05-21 03:15:58

标签: c# winapi drag-and-drop uac uipi

有很多资料说明了UAC,它可以防止将文件从资源管理器拖放到提升的应用程序上,但是没有一个涵盖WPF示例。

问题是我的应用程序需要以管理员权限运行,但同时又与上述问题发生冲突,因此我陷入了僵局。

作为参考,this link显示了如何使用ChangeWindowMessageFilter API在MFC应用程序中解决此问题(不是这种情况)。

在WPF应用程序中是否可以实现相同的目的?

-更新-

我尝试过的事情:

  1. 在创建主窗口的句柄后调用ChangeWindowMessageFilter。该函数返回true。
  2. 在创建主窗口的句柄之后调用ChangeWindowMessageFilterEx,并将其作为参数传递。该函数返回true,并且CHANGEFILTERSTRUCT.ExtStatusMSGFLTINFO_NONE
  3. 在创建主窗口的句柄后DragAcceptFilesDragQueryFile调用DragFinish,但是看来DragAcceptFiles调用不允许拖动事件({{1 }}),如下所示:

WM_DROPFILES

0 个答案:

没有答案