//以管理员身份运行
procedure RunAsAdmin(hWnd: HWND; aFile: string; aParameters: string);
var
sei: TShellExecuteInfoA;
begin
FillChar(sei, SizeOf(sei), 0);
sei.cbSize := SizeOf(sei);
sei.Wnd := hWnd;
sei.fMask := SEE_MASK_FLAG_DDEWAIT or SEE_MASK_FLAG_NO_UI;
sei.lpVerb := 'runas';
sei.lpFile := PChar(aFile);
sei.lpParameters := PChar(aParameters);
sei.nShow := SW_SHOWNORMAL;
if not ShellExecuteEx(@sei) then
RaiseLastOSError;
end

//把按钮设置成需要管理员运行样式,也就是加个图标到按钮上
procedure SetElevationRequireState(aControl: TWinControl; Requiered: Boolean);
const
BCM_FIRST = $1600;//Button control messages
BCM_SETSHILED = BCM_FIRST + $000C;
var
lRequired: Integer;
begin
lRequired := Integer(Requiered);
SendMessage(aControl.Handle, BCM_SETSHIELD, 0, lRequired);
end;

最新文章

  1. [No000091]SVN学习笔记2-TortoiseSVN Client初级操作update(获取)、commit(提交)
  2. Java Web 学习链接
  3. iOS开发——UI进阶篇(十五)Quartz2D介绍
  4. jQuery常用操作方法及常用函数总结
  5. BZOJ 4531: [Bjoi2014]路径
  6. 打通B/S与C/S !让HTML5 WebSocket与.NET Socket公用同一个服务端!
  7. 【linux】grub详解
  8. [BZOJ 3888] [Usaco2015 Jan] Stampede 【线段树】
  9. cache 的设计与实现--转载
  10. Linux中Apache服务器的简单配置
  11. 大数据技术 - 通俗理解MapReduce之WordCount(三)
  12. AngularJS 启程
  13. 2018.06.29 洛谷P2890 [USACO07OPEN]便宜的回文(简单dp)
  14. 在Kubernetes上使用Traefik
  15. [py][mx]django实现课程机构排名
  16. Python VIL Realse
  17. [Swift]遍历集合类型(数组、集合和字典)
  18. Shp上传至Oracle Spatial
  19. Scurm 术语
  20. 【算法剖析】寻找两个已序数组中的第k大元素

热门文章

  1. Pangu and Stones HihoCoder - 1636 区间DP
  2. Distribution money
  3. bugku | 你从哪里来
  4. Linux测试端口的连通性的四种方法
  5. 杂项:JFB-权限设置
  6. php如何获取服务器端的一些信息
  7. win10下cmd备注
  8. Python笔记(五)_内置函数BIF
  9. PAT 2019-3 7-1 Sexy Primes
  10. python学习第二天--字符串及格式化输出