如何读取和修改文件属性--摘要页上的标题、备注等信息?
解决方案 »
- 一个 Delphi 的群:13830859
- 数据库倒出到Excel所用到的控件 和具体的程序代码怎么写啊~~~~看了好多还是看不懂哦
- 请教一个dbgrid里cell中按钮的问题!谢谢!
- ★如何让主窗体在桌面上能显示但在任务栏中却没有显示?如何让窗体在按win+m时缩小到系统托盘?
- 如何给计算机自动添加access 的odbc驱动?(不安装access软件,不做成安装文件)
- delphi中有什么方法可以得到当前系统的分辨率(在线等待)
- 小妹子有一问题不明白:dll中能放QUERY等控件不?如果可以,如何把查询的结果传到程序中的dbgrid中?
- 如何将一个工程生成主程序调用bpl及dll的程序
- delphi中dll文件的pchar怎样释放内存?急?在线等
- 怎么用线程编写sock程序,要注意什么?
- 08铁路春运方案出台 预计发送旅客增8.3%
- 偶也来诚聘公司
获取文件属性 FileGetAttr
设置指定文件属性 FileSetAttr..至于摘要部分的信息读取..
不是很清楚,貌似microsoft没开放这个API函数吧?呵呵.
没找到解决方法,关注其他高手..
// fn 是文件名称和路径
// ma,mi,r,b 是版本号
// 如 1.0.3.20 那么 ma=1,mi=0,r=3,b=20
function GetFileVersion(fn: string; var ma, mi, r ,b: integer):boolean;
var
buf, p: pChar;
sver: ^VS_FIXEDFILEINFO ;
i: LongWord;
begin
i:= GetFileVersionInfoSize(pchar(fn), i);
new(sver);
p:= pchar(sver);
GetMem(buf, i);
ZeroMemory(buf, i);
result:= false;
if GetFileVersionInfo(pchar(fn), 0, 4096, pointer(buf)) then
if VerQueryValue(buf, '\', pointer(sver), i) then begin
ma:= sVer^.dwFileVersionMS shr 16;
mi:= sver^.dwFileVersionMS and $0000ffff;
r:= sver^.dwFileVersionLS shr 16;
b:= sver^.dwFileVersionLS and $0000ffff;
result:= true;
end;
Dispose(p);
FreeMem(buf);
end;