久久精品国产一区二区三区_国产精品你懂得_久久亚洲成人_综合久久久久综合

您的位置:首頁 >> 資源中心 >> 軟硬件教學 >> 瀏覽文章

VB最簡單的“自殺”程序代碼

時間:2017-07-24 | 欄目:軟硬件教學 | 來源:蝌索窩pc354.com | 編輯:蝌索窩pc354.com | 點擊:2950 【點擊復制鏈接】

有時想讓自制的VB程序實現“自殺”,也就是在運行后刪除自己,以達到特定的目的,其實代碼很簡單

Private Sub Command1_Click() '這是觸發條件引用killme
    KillMe
End Sub

Sub KillMe() '這是執行的代碼
    Open App.Path & "\temp.bat" For Output As #1
    '"@echo off" 不顯示執行過程
    Print #1, "@echo off"
    Print #1, "sleep 100"
    'temp.bat 刪除指定文件
    Print #1, "del " & App.EXEName + ".exe"
    'temp.bat 刪除自身
    Print #1, "del temp.bat"
    Print #1, "cls"
    Print #1, "exit"
    Close #1
    Shell App.Path & "\temp.bat", vbHide
    End
End Sub



還有一種代碼,可以實現 在關閉程序后“自殺” 的例子,使用方法同上,直接使用一個觸發條件引用killme就行
兩個 Killme 的代碼區別是:上面這個可以直接運行程序后自動關閉程序并刪除自己,下面這個需要在退出程序后才會自動刪除自己。


Public Sub KillMe()
    Dim mPath As String    
    On Error GoTo InIDE    
    Debug.Print 1 / 0       '觸發IDE錯誤,上個保險算了
    If Right$(App.Path, 1) = "\" Then
        mPath = App.Path
    Else
        mPath = App.Path & "\"
    End If
    Open mPath & "Demon.bat" For Output As #1
        Print #1, ":Repeat" & vbCrLf & _
                  "del """ & mPath & App.EXEName & ".exe""" & vbCrLf & _
                  "if exist """ & mPath & App.EXEName & ".exe""" & " goto Repeat" & vbCrLf & _
                  "del %0"
    Close #1
    Shell mPath & "Demon.bat", vbHide
InIDE:
End Sub

  • 軟硬件教學
  • 資源收集
  • 生活百科
主站蜘蛛池模板: 冀州市| 康马县| 福安市| 齐齐哈尔市| 谷城县| 贵溪市| 松阳县| 保定市| 河池市| 扶风县| 蒙城县| 临城县| 汉寿县| 常宁市| 缙云县| 封丘县| 呈贡县| 黎城县| 永安市| 栾川县| 兴安县| 察隅县| 那坡县| 大渡口区| 合山市| 商丘市| 滨海县| 洛扎县| 衡南县| 精河县| 勐海县| 苍溪县| 开江县| 吴川市| 普定县| 普兰县| 瑞金市| 星座| 忻城县| 慈溪市| 洞头县|