自杀程序/后台运行/开机自启动/启动前后加载

      查询了一些资料,现在将他们总结在一起,方便以后要使用。

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毫秒,执行所需要的操作后,关闭计时器。

posted @ 2012-09-12 20:30  叶~~  阅读(769)  评论(1编辑  收藏  举报