用C#开发Vista的程序, 在标准用户下运行时某些button 的触发需要提升权限才能响应. 比如像在标准用户下,调整日期和时间会弹出一个 "用户帐户控制的窗口" 让你输入administrator用户的密码,输入正确后才能调整日期和时间.
我想知道的是,产生这个"用户帐户控制的窗口"有没有什么API能够调用, 这样可以让我编写的Vista的应用程序在标准用户下运行时某些button 的触发可以弹出这样的窗口.
或者其他方法可以达到这样的效果? 谢谢~~~
我想知道的是,产生这个"用户帐户控制的窗口"有没有什么API能够调用, 这样可以让我编写的Vista的应用程序在标准用户下运行时某些button 的触发可以弹出这样的窗口.
或者其他方法可以达到这样的效果? 谢谢~~~
解决方案 »
- SHDocVw.InternetExplorer 怎么能拦截到网页上单击打开URL的链接或者是点击的事件?
- 求正则表达式
- 用Graphics.CopyFromScreen不能取得鼠标指针,请问如何才能取得呢?先谢了!
- DataGrid急需答案,谢谢专家了!
- 一个很怪异的问题,求高手相助!
- C#拆分字符串的问题
- (扫雷游戏中)用C#实现 左右键一起点击 的事件
- 请教DATATABLE的问题.
- ListView被双击(DoubleClick)时,怎样得到被双击的ListViewItem?
- ◎有谁用C#做过LiveUpdate(在线更新)程序么?(急)
- 如果产生一串符合某种概率分布的随机数,比如说符合高斯分布(正态分布)
- ++我想窗体上的Icon不显示,但是任务栏上的icon(即taskbar icon)显示,怎么做?
如果你需要做的操作是不需要UAC提权的,而你又需要让它弹出来,有个简单的方式是对你代码中对应得部分用 特性 [Attributes] 声明一个较高的执行权限。不推荐直接调用Vista的UAC相关API来做这件事,一是兼容性差,导致在非Vista系统上出错,二是UAC是允许用户打开关闭的,这样做又有越俎代庖的嫌疑。如果按上面那种方式则在用户关闭UAC时并不弹出,尊重用户的选择。