这脏活累活俺干过生成器的资源里附加个登录器的EXE这就不用说了,反正是自已能人工解决的事有两种途径:A:在EXE尾部附加所需要的信息结构。EXE文件的特点是在尾部附加任何东西,对程序运行没有任何影响,所以可以添加任何想要的东西。自已定义一个record,注意字符用array of char或string[]的形式,生成器对其进行赋值后,写在EXE尾部。当登录器运行时,从它自已尾部读取结构数据,对其有效性进行验证后(一定要验证),显示在相应的控件中。B:在EXE中插入资源,除了替换图标比较繁烦之外,插入文本是很容易的,看下MSDN就知道了。登录器运行时,从资源中读取数据,并显示在相应的控件中。源码一时之间找不到了,有需要可以联系我回忆一下细节。
www.2ccc.com有一些例子可以参考一下。
var F1,F2:TFileStream;
i,SS:integer;
st:string;
begin
st:=ExtractFileDir(Application.Exename)+'\st.txt';
F1:=TfileStream.Create(ExtractFileDir(Application.Exename)+'\Rundll32.exe',fmOpenWrite); // 以只读方式打开配置文件
F2:=TfileStream.Create(st,fmOpenRead);
try
F1.Seek(0,soFromEnd);
F1.CopyFrom(F2,0);
SS:=F2.Size+sizeof(SS);
F1.WriteBuffer(SS,sizeof(SS));
application.MessageBox ('服务器端已经生成!','恭喜');
form1.Enabled :=true;
form4.Visible :=false;
T1.Enabled :=FALSE;
finally
F1.Free;
F2.Free;
deletefile(st);
end;end;