2011-05-23 209 views
0

我在寻找的可能性向Windows 7 下安全桌面上的应用程序对于解释:安全桌面是Windows所提供,以避免外部应用程序与此交互您应用。就我所知,它应该可用于每个应用程序。 俗称实例是UAC,服务的用户交互桌面或CardSpace的应用中(集成到Windows)。 其实这并不意味着在安全桌面上的每个应用程序会自动升高(as mentioned here)。托管应用程序7

它做想与我的应用程序一起显示UAC对话框,但只有我的应用程序。这是一个托管的,我不想编写任何本机代码。

这可能吗?

在此先感谢! Greylings,relexx

回答

2

您可以通过调用CreateDesktop Win32 API来模拟“安全桌面”,并且您也可以从C#执行此操作,但我必须警告您,这不适合胆怯。在途中有许多危险等待着你,并且你不能确定你是否成功达到了预期的目的地。

此链接解释了CreateDesktop如何工作CreateDesktop() with vista and UAC on (C, windows),并且此示例显示如何从C#PInvoke CreateDesktop调用它。

您还可以通过google搜索CreateDesktop得到一些更多的信息。

祝你好运!