当前位置:编程学习 > VC++ >>

VC简单shell实现自删除功能

#include <windows.h>

BOOL SelfDelete()
{
   TCHAR szFile[MAX_PATH], szCmd[MAX_PATH];

   if((GetModuleFileName(0,szFile,MAX_PATH)!=0) &&
    (GetShortPathName(szFile,szFile,MAX_PATH)!=0))
   {
lstrcpy(szCmd,"/c del ");
lstrcat(szCmd,szFile);
lstrcat(szCmd," >> NUL");

if((GetEnvironmentVariable("ComSpec",szFile,MAX_PATH)!=0) &&
   ((INT)ShellExecute(0,0,szFile,szCmd,0,SW_HIDE)>32))
   return TRUE;
   }
   return FALSE;
}

int main()
{
SelfDelete();
return 0;
}

补充:软件开发 , Vc ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,