locked
FAQs: 怎样在按钮上增加一个盾牌图标并且以提升权限的模式运行一个进程? RRS feed

  • 问题

  • 为了帮助大家更好地学习 .Net Framework 技术,微软论坛技术支持团队编辑了一些列的 ".Net Framework 常见问题及解答" 精华帖。

    本帖的主题是:怎样在按钮上增加一个盾牌图标并且以提升权限的模式运行一个进程?

    如果您觉得这个帖子对您的学习、工作有所帮助,请再把这个帖子分享给你的同学、同事和朋友。

    如果您想阅读更多的 ".Net Framework 常见问题及解答",请打开索引页面:
    http://social.msdn.microsoft.com/Forums/zh-CN/2212/thread/f2a90155-c760-4d5d-ba2e-6b0e427cb6eb


    如果您对我们的论坛在线支持服务有任何的意见或建议,请通过邮件告诉我们。
    2011年2月15日 11:57

答案

  • All-In-One 代码框架中,有两个例子“CSUACSelfElevation”和“VBUACSelfElevation”展示了怎样去验证用户是否是以管理员身份在运行程序。如果这个程序不是以一个管理员身份运行,一个盾牌图标就会被添加到这个按钮上。

    这个例子使用WindowsIdentity类去检查当前程序是在什么身份下运行的,如果不是以管理员身份运行,这个类将要调用SendMessage方法给按钮增加一个盾牌图标。如果需要更多的信息,请参考包含在例子中的readme.txt文件。

    你可以从下面的链接下载All-In-One Code Frameworkhttp://1code.codeplex.com/wikipage?title=All-In-One%20Code%20Framework%20Examples&ProjectName=1code


    如果您对我们的论坛在线支持服务有任何的意见或建议,请通过邮件告诉我们。
    2011年2月15日 11:58