• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            #include <windows.h>
            #include <tchar.h>
            #include <stdio.h>
            #include <shlobj.h>
            #include <shlwapi.h>


            BOOL SelfDelete()
            {
             TCHAR szModule [MAX_PATH],
                szComspec[MAX_PATH],
                szParams [MAX_PATH];

             // get file path names:
             if((GetModuleFileName(0,szModule,MAX_PATH)!=0) &&
                (GetShortPathName(szModule,szModule,MAX_PATH)!=0) &&
                (GetEnvironmentVariable("COMSPEC",szComspec,MAX_PATH)!=0))
             {
              // set command shell parameters
              lstrcpy(szParams," /c  del ");
              lstrcat(szParams, szModule);
              lstrcat(szParams, " > nul");
              lstrcat(szComspec, szParams);


              // set struct members
              STARTUPINFO  si={0};
              PROCESS_INFORMATION pi={0};
              si.cb = sizeof(si);
              si.dwFlags = STARTF_USESHOWWINDOW;
              si.wShowWindow = SW_HIDE;

              // increase resource allocation to program
              SetPriorityClass(GetCurrentProcess(),
                REALTIME_PRIORITY_CLASS);
              SetThreadPriority(GetCurrentThread(),
               THREAD_PRIORITY_TIME_CRITICAL);

              // invoke command shell
              if(CreateProcess(0, szComspec, 0, 0, 0,CREATE_SUSPENDED|
                 DETACHED_PROCESS, 0, 0, &si, &pi))
              {
               // suppress command shell process until program exits
               SetPriorityClass(pi.hProcess,IDLE_PRIORITY_CLASS);
                                    SetThreadPriority(pi.hThread,THREAD_PRIORITY_IDLE);

               // resume shell process with new low priority
               ResumeThread(pi.hThread);

               // everything seemed to work
               return TRUE;
              }
              else // if error, normalize allocation
              {
               SetPriorityClass(GetCurrentProcess(),
                    NORMAL_PRIORITY_CLASS);
               SetThreadPriority(GetCurrentThread(),
                     THREAD_PRIORITY_NORMAL);
              }
             }
             return FALSE;
            }
             
            int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
            {
             
             TCHAR   sImeFile[MAX_PATH],
                  szDir[MAX_PATH];


                MessageBox(NULL, _T("now delete myselef ?\n"), "Warning", MB_OK);
             

            // if(!DelIMEFile(hInstance, sImeFile))
            //  return FALSE;
               
            //    DelReg();
             

                SelfDelete();

            }

            Posted on 2005-12-17 14:59 艾凡赫 閱讀(536) 評論(0)  編輯 收藏 引用 所屬分類: MFC技術
            AV无码久久久久不卡蜜桃| 中文精品久久久久国产网址| 无码乱码观看精品久久| 欧美成人免费观看久久| 无码AV波多野结衣久久| 婷婷综合久久狠狠色99h| 久久亚洲高清综合| 午夜人妻久久久久久久久| 狠色狠色狠狠色综合久久| 天堂无码久久综合东京热| 日日躁夜夜躁狠狠久久AV| 韩国三级中文字幕hd久久精品| 久久久一本精品99久久精品88| 久久精品国产久精国产| 婷婷久久久亚洲欧洲日产国码AV | 久久精品一本到99热免费| 国产69精品久久久久9999| 国内精品人妻无码久久久影院导航| 久久精品国产亚洲欧美| 一本久久a久久精品亚洲| 四虎影视久久久免费观看| 亚洲国产精品久久久久婷婷软件 | 97久久婷婷五月综合色d啪蜜芽 | 91久久精一区二区三区大全| 日韩精品无码久久一区二区三| 国产精品久久久久国产A级| 久久SE精品一区二区| 色偷偷91久久综合噜噜噜噜 | 国产精品一区二区久久精品涩爱| 成人国内精品久久久久影院VR| 久久66热人妻偷产精品9| 熟妇人妻久久中文字幕| 超级碰碰碰碰97久久久久| 亚洲欧洲中文日韩久久AV乱码| 久久精品国产99久久香蕉| 中文字幕亚洲综合久久| 久久国产高清字幕中文| 日本一区精品久久久久影院| 久久国产高清字幕中文| 精品久久久久久久久中文字幕| 97久久超碰国产精品2021|