22-01-2007, 12:00
|
|
|
חבר מתאריך: 12.08.04
הודעות: 993
|
|
מחיקה של קבצים בהפעלת המחשב
בס"ד
בניתי תוכנה קטנה ורציתי לשתף
התוכנה עושה שכאשר לוחצים על קובץ - יש אפשרות למחוק אותו כשהמערכת תאותחל
זה טוב נגד וירוסים או באגים
התוכנה מקומפלת
קוד מקור
קוד PHP:
#include <windows.h> #include <string> #include <Tlhelp32.h>
std::string GetCurrentProcessFileName(DWORD processId) { HANDLE snp;
snp=CreateToolhelp32Snapshot(TH32CS_SNAPMODULE,Get CurrentProcessId()); if(snp==INVALID_HANDLE_VALUE)return "";
MODULEENTRY32 m; Module32First(snp,&m); return m.szExePath;
CloseHandle(snp); }
int WINAPI WinMain(IN HINSTANCE hInstance, IN HINSTANCE hPrevInstance, IN LPSTR lpCmdLine, IN int nShowCmd ) { #define DESC "Del On Reboot" if(*lpCmdLine==0) { if(MessageBox(0,"Set System?","",MB_YESNO | MB_ICONQUESTION)==IDYES) { std::string &myfile=GetCurrentProcessFileName(GetCurrentProcess Id()); HKEY hKey; RegOpenKey(HKEY_CLASSES_ROOT,"*\\Shell",&hKey); RegCreateKey(hKey,"DelOnReboot",&hKey); RegSetValue(hKey,0,REG_SZ,DESC,sizeof(DESC)); RegCreateKey(hKey,"Command",&hKey); RegSetValue(hKey,0,REG_SZ,std::string(myfile+" %1").data(),myfile.length()); }else { RegDeleteKey(HKEY_CLASSES_ROOT,"*\\Shell\\DelOnReboot\\Command"); RegDeleteKey(HKEY_CLASSES_ROOT,"*\\Shell\\DelOnReboot"); }
}else MoveFileEx(lpCmdLine,0,MOVEFILE_DELAY_UNTIL_REBOOT );
return 0; }
|