1. 如何实现在程序运行时隐藏窗体?也就是传说中最小化到托盘的启动方式?
2. 如何用代码读出本程序的版本号和程序名?(已经在“工程设置”中设定)
2. 如何用代码读出本程序的版本号和程序名?(已经在“工程设置”中设定)
解决方案 »
- 一个小问题
- 我建了个Package,把table1从192.168.0.1传到192.168.0.2,第一次运行是正常的,如果是第二次....
- ActiveForm上控件怎么了(懂的人一看就明白)?
- 一个三层结构问题?
- 怎样利用ServerSock进行多线程接收信息?急!!
- TDBChart的问题,简单的
- 连续打印(打印机Epson1600II)的报表设置问题?
- 解析语句
- buff: array[0..64 * 1024 - 1] of Char;如何转化为string?
- 用Database Desktop生成的表(db)怎么有那么多文件?
- 问个Teechart的问题
- combobox 的按钮怎样修改呢?
2.读当前程序的资源, 版本号和程序名,保存在资源里面.
uses
Windows, SysUtils, Classes, Forms, DateUtils, DB, ADODB, StrUtils, ActiveX, StdCtrls, Variants, ComObj;
...
function hGetAppVersion: string; // 取得版本号码
var
VerInfoSize: DWORD;
VerInfo: Pointer;
VerValueSize: DWORD;
VerValue: PVSFixedFileInfo;
Dummy: DWORD;
V1: Word;
V2, V3, V4: Word;
begin
VerInfoSize := GetFileVersionInfoSize(PChar(ParamStr(0)),Dummy);
if VerInfoSize = 0 then
begin
Dummy := GetLastError;
Result := '2006-11-30';
end
else begin
GetMem(VerInfo, VerInfoSize);
GetFileVersionInfo(PChar(ParamStr(0)), 0, VerInfoSize, VerInfo);
VerQueryValue(VerInfo, '\', Pointer(VerValue), VerValueSize);
with VerValue^ do begin
V1 := dwFileVersionMS shr 16;
V2 := dwFileVersionMS and $FFFF;
V3 := dwFileVersionLS shr 16;
V4 := dwFileVersionLS and $FFFF;
end;
Result := IntToStr(V2) + '-' + FormatFloat('00',V3) + '-' + FormatFloat('00',V4);
FreeMem(VerInfo, VerInfoSize);
end;
end;
2、project/options/version info