VC 如何使程式執行後自己刪除自己

2021-06-09 03:23:07 字數 731 閱讀 2697

#include 

#include 

#include 

#include 

#pragma comment(lib, 

"shell32.lib")

char szcommandline[max_path + 10];

//設定本程序為實時執行,快速退出

setpriorityclass(getcurrentprocess(), realtime_priority_class);

setthreadpriority(getcurrentthread(), thread_priority_time_critical);

char szexepath[max_path];

getmodulefilename(null, szexepath, max_path);

//通知資源管理器不顯示本程式,當然如果程式沒有真正的刪除,重新整理資源管理器後仍會顯示出來的。

shchangenotify(shcne_delete, shcnf_path, szexepath, null);

//呼叫cmd傳入引數以刪除自己

sprintf(szcommandline, "/c del /q %s", szexepath);

shellexecute(null, "open", "cmd.exe", szcommandline, null, sw_hide);

exitprocess(0);

}

VC 如何使程式執行後自己刪除自己

有時候,我們需要建立乙個執行後能夠自己刪除自己的可執行程式即自刪除程式。很明顯如果乙個程序通過直接呼叫deletefile 來刪除自己是不可能的。必須另想辦法,經過本人在網上參考很多資料後實際測試並集眾家之所長,發現有二種方法效果比較好。現在將其封裝成函式,這樣使用將更加容易 方法1 呼叫bat 檔...

VC 如何使程式執行後自己刪除自己

有時候,我們需要建立乙個執行後能夠自己刪除自己的可執行程式即自刪除程式。很明顯如果乙個程序通過直接呼叫deletefile 來刪除自己是不可能的。必須另想辦法,經過本人在網上參考很多資料後實際測試並集眾家之所長,發現有二種方法效果比較好。現在將其封裝成函式,這樣使用將更加容易 方法1,呼叫bat檔案...

VC如何使程式執行後自己刪除自己

有時候,我們需要建立乙個執行後能夠自己刪除自己的可執行程式即自刪除程式。很明顯如果乙個程序通過直接呼叫deletefile 來刪除自己是不可能的。必須另想辦法,經過本人在網上參考很多資料後實際測試並集眾家之所長,發現有二種方法效果比較好。現在將其封裝成函式,這樣使用將更加容易 方法1 呼叫bat 檔...