delphi获取进程版本信息

本文介绍了一个Delphi函数GetFileVersionInfomation,用于从给定文件中提取VersionInfo数据,包括CompanyName、FileDescription等关键信息,通过调用VerQueryValueW函数实现对特定版本号的访问。

结构体声明

type
  TFileInfo = packed record
    CommpanyName: widestring;
    FileDescription: widestring;
    FileVersion: widestring;
    InternalName: widestring;
    LegalCopyright: widestring;
    LegalTrademarks: widestring;
    OriginalFileName: widestring;
    ProductName: widestring;
    ProductVersion: widestring;
    Comments: widestring;
    VsFixedFileInfo: VS_FIXEDFILEINFO;
    UserDefineValue: widestring;
  end;

功能函数 

function GetFileVersionInfomation(const FileName: string; var info: TFileInfo; UserDefine: string = ''): boolean;
const
  SFInfo = '\StringFileInfo\';
var
  VersionInfo: PChar;
  InfoSize: DWORD;
  InfoPointer: Pointer;
  Translation: Pointer;
  VersionValue: widestring;
  unused: DWORD;
begin
  try
    unused := 0;
    Result := False;
    InfoSize := GetFileVersionInfoSizeW(pwidechar(FileName), unused);
    if InfoSize > 0 then
    begin
      try
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值