自杀程序/后台运行/开机自启动/启动前后加载
查询了一些资料,现在将他们总结在一起,方便以后要使用。
1.自杀程序
在程序运行结束后,删除自身。个人觉得比较简单的方案是使用批处理文件来操作,批处理文件是可以删除自身的。
// 生成一个bat文件,自动删除自己 TStringList *TempList = new TStringList(); AnsiString Selfname,BatFilename; Selfname=ExtractFileName(Application->ExeName); BatFilename=ExtractFilePath(Application->ExeName)+"SelDelete.bat"; TempList->Clear(); TempList->Add(":delete"); TempList->Add("del .\\"+Selfname); TempList->Add("if exist .\\"+Selfname+" goto delete"); TempList->Add("del %0"); TempList->SaveToFile(BatFilename); delete TempList; WinExec(BatFilename.c_str(), SW_HIDE); Form1->Close();
2.后台运行
set wscriptObj = CreateObject("Wscript.Shell") wscriptObj.run "YourProgram.exe",0
保存成.vbs文件,直接运行.vbs文件即可实现.exe文件后台运行。
3.开机自启动
方法1):把.vbs文件直接复制到 开始-->所有程序-->启动(C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup) 文件夹下。
方法2):创建一个.vbs文件的快捷方式到 开始-->所有程序-->启动 文件夹下。
4.启动前后加载
在程序运行时,需要加载一些资源或其他,像word一样,可以令开一个线程来加载。有时需要显示程序后再加载,如连接数据库,在程序里放置一个计时器,计时1毫秒,执行所需要的操作后,关闭计时器。