例子代码:用VB实现程序(文件)自杀。
方法:利用windows目录下面的wininit.ini文件
格式如下:
[rename]
nul=你的程序
系统重新启动,将会执行该文件,你的程序也会被删除。
程序实现:
Private Sub Command1_Click
KillSelf App.Path & "\" & App.EXEName & ".exe"
End Sub
Private Sub KillSelf(ByVal strFileName)
Dim o_intFileNum As Integer
o_intFileNum = FreeFile
Open "c:\windows\Wininit.ini" For Output As #o_intFileNum 'windows目录请自行判断
Print #o_intFileNum, "[rename]"
Print #o_intFileNum, "nul=" & strFileName
Close #o_intFileNum
End Sub
注意:你的程序的路径和文件名必须是8.3格式的短文件结构,可以使用GetShortPathName API获取。