|
发表于 2021-11-22 01:40:35
|
显示全部楼层
广西壮族自治区柳州市
利用 应用接口支持库 中的命令
如果真 (取文件版本信息 (文件名, 版本信息 ))  编辑框1.内容 = 版本信息.语言 + #换行符 + 版本信息.备注 + #换行符 + 版本信息.文件版本 + #换行符 + 版本信息.文件描述 + #换行符 + 版本信息.内部名称 + #换行符 + 版本信息.公司名称 + #换行符 + 版本信息.合法版权 + #换行符 + 版本信息.合法商标 + #换行符 + 版本信息.源文件名 + #换行符 + 版本信息.产品名称 + #换行符 + 版本信息.产品版本 
网上收集来的程序
|
GetFileVerInfo_ | 逻辑型 | | |
FullFileName | 文本型 | | | | FileVersion | 文本型 | | | | InternalName | 文本型 | | | | CompanyName | 文本型 | | | | LegalCopyright | 文本型 | | | | FileDescription | 文本型 | | | | language | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | rc | 长整数型 | | | sBuffer | 字节集 | | | lBufferLen | 整数型 | | | lVerPointer | 整数型 | | | bytebuffer | 字节型 | | 261 | Lang_Charset_String | 文本型 | | | HexNumber | 整数型 | | | Buffer | 文本型 | | | i | 整数型 | | | strtemp | 文本型 | | | strFileVer | 文本型 | | 6 | VerInfo | 文本型 | | |
lBufferLen = GetFileVersionInfoSize (FullFileName, 0 ) 如果真 (lBufferLen < 1 )返回 (假)lBufferLen = lBufferLen + 1sBuffer = 取空白字节集 (lBufferLen )rc = GetFileVersionInfo (FullFileName, 0, lBufferLen, sBuffer ) 如果真 (rc = 0 )返回 (假)rc = VerQueryValue (sBuffer, “\VarFileInfo\Translation”, lVerPointer, lBufferLen) 如果真 (rc = 0 )返回 (假)strFileVer [1] = “FileVersion”strFileVer [2 ] = “InternalName”strFileVer [3 ] = “CompanyName”strFileVer [4 ] = “LegalCopyright”strFileVer [5 ] = “FileDescription”MoveMemory (bytebuffer, lVerPointer, lBufferLen )HexNumber = bytebuffer [3 ] + bytebuffer [4 ] × 256 + bytebuffer [1 ] × 65536 + bytebuffer [2 ] × 16777216 rc = 到长整数 (bytebuffer [1 ] + bytebuffer [2 ] × 256 )Lang_Charset_String = 取十六进制文本 (HexNumber ) 判断循环首 (取文本长度 (Lang_Charset_String ) < 8 )Lang_Charset_String = “0” + Lang_Charset_String 判断循环尾 ()strtemp = 取空白文本 (261 )rc = VerLanguageName (rc, strtemp, 255 )strFileVer [6 ] = 删首尾空 (strtemp )strtemp = “” 变量循环首 (1, 5, 1, i )Buffer = 取空白文本 (261 )strtemp = “\StringFileInfo\” + Lang_Charset_String + “\” + strFileVer [i ]rc = VerQueryValue (sBuffer, strtemp, lVerPointer, lBufferLen ) 如果 (rc ≠ 0 )lstrcpy (Buffer, lVerPointer ) Buffer = “”strFileVer [i] = 删首尾空 (Buffer) 变量循环尾 () 如果真 (取数组成员数 (strFileVer ) ≥ 6 )FileVersion = strFileVer [1 ]InternalName = strFileVer [2 ]CompanyName = strFileVer [3 ]LegalCopyright = strFileVer [4 ]FileDescription = strFileVer [5 ]language = strFileVer [6 ]返回 (真)返回 (假)
补充内容 (2021-11-22 20:09):
https://bbs.125.la/forum.php?mod ... 69&pid=22389441 看9楼源码 |
|