这个简单,Application不显示窗体就说行了。
在MainForm的OnCreate事件中写如下代码:
procedure TMainForm.FormCreate(Sender: TObject);
begin
Application.ShowMainForm:=False;//不显示主窗体
Winexec('G:\DOOR\DOOR.EXE',0);//运行DOOR.exe
Application.Terminate;//事干完了,结束程序吧
end;
给分吧!
在MainForm的OnCreate事件中写如下代码:
procedure TMainForm.FormCreate(Sender: TObject);
begin
Application.ShowMainForm:=False;//不显示主窗体
Winexec('G:\DOOR\DOOR.EXE',0);//运行DOOR.exe
Application.Terminate;//事干完了,结束程序吧
end;
给分吧!
解决方案 »
- DTS问题(很少有人做过吧)
- 怎样才能模拟资源管理器中的弹出功能弹出读卡器中的闪存卡
- 我需要用ADOConnection 连接英文版的SQL2000,应该怎么设置字符集呢??
- 来看看case..of的错误:
- 如何在Delphi中调用WINRAR或WINZIP动态链接库的接口???(急,急,急......)
- 关于数据库日期的一个看似简单的问题,,,高手in
- foxyy8888(大漠孤烟弯,长河落日扁) 接100分。
- 程序最小化时收到请求,如何把自己最大化并提到前边。
- delphi中如何将record 类型的数据转换为 array of byte
- 关于网络通讯的程序(独家试用)
- 高手去了那里啊?难道这样的问题会把中国的delphi程序员难住吗?
- 报表为什么显示不出数据来?
Application.Inialize;
Winexec('G:\Door\Door.exe',sw_hide);
//参数可选sw_showNormal, sw_hide, sw_maximized等
Application.Run;
Application.Terminate;想让你的程序一开始就执行,将你的程序路径和名字加到注册表
[HKEY_LOCAL_MACHINE\Software\Microsoft\Widows\CurrentVersion\Run]
uses Registry;var
Reg:TRegistry;
begin
Reg:=TRegistry.Create;
Try
Reg.RootKey :=HKEY_LOCAL_MACHINE;
if Reg.OpenKey('\SoftWare\Microsoft\Windows\CurrentVersion\Run',false) then
Reg.WriteString('myReg','c:\myApp.exe');
finally
Reg.CloseKey ;
Reg.Free ;
end; //end of try
end;其中myReg是你给这个值取的名字,随意;c:\myApp.exe是你的程序的名字。
其实windows启动的时候执行的是系统盘下的winexec.bat文件,里面的命令可以自己改的(用记事本打开)
program test;
uses
windows,messages,shellapi;
begin
shellexecute(hinstance,'open',pchar('d:\door.exe'),nil,nil,sw_hide);
//other things to do ...
end.这样的程序才叫小。
application.run;