Delphi 打开win8及以上操作系统的系统已安装程序目录


本文整理自网络,侵删。

 program OPenWin8ProgramDir;
 
{$APPTYPE CONSOLE}
{$R *.res}
 
uses
  System.SysUtils,
  shellapi,
  Windows,
  ShlObj {GetSpecialDir用单元};
 
var
  ProgramDataPath: string; // 完整的启动菜单目录
 
  // 得到特殊目录
function GetSpecialDir(SpecialDirID: integer): string;
var
  pidl: PItemIDList;
  Path: array [0 .. MAX_PATH] of Char;
begin
  SHGetSpecialFolderLocation(0, SpecialDirID, pidl);
  SHGetPathFromIDList(pidl, Path);
  Result := Path;
end;
 
begin
  try
    // 得到当前用户的启动菜单目录
    ProgramDataPath := GetSpecialDir(CSIDL_COMMON_PROGRAMS);
 
    // 打开启动菜单目录
    ShellExecute(0, 'open', pchar(ProgramDataPath), nil, nil, 1);
 
  except
    on E: Exception do
      Writeln(E.ClassName, ': ', E.Message);
  end;
 
end.

相关阅读 >>

Delphi 正则提取txt中的email 数据

Delphi获取程序所在目录

Delphi 内存管理[5]

Delphi执行查询语句时的进度条怎么做

Delphi 字符串常识

Delphi中对进程内存进行读写

Delphi 提权,杀进程,删服务

Delphi 蓝牙连接打印机演示

Delphi 网络时间校对

Delphi 防止程序重复执行的单元

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...