Win7下要求以管理员权限运行程序

 

 

Win7终于发布了

在开启UAC的时候,在win7中执行程序默认是以一种权限较低的方式执行的,但是在这种方式下,我们有些操作会失败(比如修改注册表,监听端口,往系统目录写入文件等),要实现这些操作,就需要我们以管理员权限执行程序了。

当然,只有在程序上右键,选择“以管理员执行”就可以,不过如何让程序自己自动以管理员权限来运行呢,这就需要Manifest了。

首先我们来新建个项目(懒得改名字了,就叫WindowsFormsApplication1吧)

 

 

按F5执行下(恩,貌似没有啥问题[空文档,有问题才怪

 

 

然后我们添加Manifest(中文版叫“应用程序清单文件”)

 

 

 

下面我们看下Manifest的内容

 

 

 

 

 

 

内容里的说明够详细了吧,只要把 asInvoker替换成requireAdministrator,我们的程序就会默认要求管理员权限运行了,该下执行试试效果。

恩,窗口弹出来了。

看下程序图标:

 

 

大功告成...

 

 

下面再说下怎么给程序的按钮上也加上小盾牌图标吧

这我们就需要调用Win32 API了

要调用API么,要先引用命名空间

using System.Runtime.InteropServices;

 

然后调用API

      

 

在Form上拖个Button,拖大一点哦,小了图标看不清

 

然后在Form1_Load里,用API把图标加到Button1上

       

最后执行看下效果吧!

 

恩?盾牌为啥有点不一样呢,上面那个图标是server08上的,win7上应该是下面这样:

 

有错误的地方欢迎指出。

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值