青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

風神

悟空。。。。。。。。。
posts - 5, comments - 6, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

實現程序自己更新自己

Posted on 2008-12-16 17:56 風神 閱讀(2602) 評論(2)  編輯 收藏 引用 所屬分類: 程序點滴
以前做了個自動更新程序,后來把這個自動更新程序更新了,但是當時沒有設計讓自動更新程序來更新自己,這次就把這個功能加到里面了。在添加這個功能的時候,在網上搜了一下,已經有很多這方面的資料,我最后用了批處理來完成的。
設計思路:
1.自動更新程序檢測到網上有新版本的自己時,先從網上下載新版本程序到同一個目錄下,另起個名字保存。
2.在自動更新程序退出時,創建并運行一個批處理文件,來完成以舊換新的功能。

下面是相關的實現部分

 1 bool CAutoUpdateDlg::DeleteMyself(void)
 2 {
 3     //1.創建自己批處理文件
 4     CString sbatName,sPath;
 5     sPath=m_strAppPath+m_strAppName;
 6     sbatName=m_strAppPath+"delete.bat";
 7     ofstream outfile(sbatName.GetBuffer());
 8     if(outfile)
 9     {
10         outfile<<":try"<<endl; //定義標記
11         outfile<<"choice /t 1 /d y >nul"<<endl; //暫停1秒
12         outfile<<"del \""+sPath+"\""<<endl; //刪除原程序文件
13         outfile<<"if exist \""+sPath+"\""+" goto :try"<<endl; //如果刪除失敗,運行到標記try處,循環以上步驟
14         outfile<<"rename "+m_strAppBakName+" "+m_strAppName<<endl; //重命名新文件為程序文件
15         outfile<<"del \""+sbatName+"\""//刪除批處理文件
16     }
17     outfile.close();
18 
19     //2.創建運行批處理的進程,它以空閑優先級創建
20     STARTUPINFO si;
21     PROCESS_INFORMATION pi;
22     ZeroMemory( &si, sizeof(si) );
23     si.cb = sizeof(si);
24     si.dwFlags=STARTF_USESHOWWINDOW;
25     si.wShowWindow=SW_HIDE; //以隱藏狀態運行
26     ZeroMemory( &pi, sizeof(pi) );
27     if!CreateProcess( NULL, // No module name (use command line). 
28         sbatName.GetBuffer(), // Command line. 
29         NULL,             // Process handle not inheritable. 
30         NULL,             // Thread handle not inheritable. 
31         FALSE,            // Set handle inheritance to FALSE. 
32         IDLE_PRIORITY_CLASS,                // IDLE flags. 
33         NULL,             // Use parent's environment block. 
34         NULL,             // Use parent's starting directory. 
35         &si,              // Pointer to STARTUPINFO structure.
36         &pi )             // Pointer to PROCESS_INFORMATION structure.
37         ) 
38     {        
39         CloseHandle(pi.hThread);
40         CloseHandle(pi.hProcess);
41         return false;
42     }
43     return true;
44 }

程序經過我的一番測試,暫時沒有出現不良反應。希望對有這方面需求的朋友能有所借鑒,程序寫的比較簡單,如果有什么改進的地方或是有更好的辦法,希望能及時的告知,謝謝。

Feedback

# re: 實現程序自己更新自己  回復  更多評論   

2008-12-17 09:34 by 代李
貌似 可以把正在運行的程序名字name_old.exe給改掉name_bak.exe,把新程序 更名為name.exe
下次啟動的時候還是啟動name.exe

# re: 實現程序自己更新自己  回復  更多評論   

2008-12-17 23:28 by 肥仔
批處理實現不了太復查的更新邏輯,這個是弱點

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产亚洲福利一区| 国产精品日韩欧美一区| 一区免费观看| 蘑菇福利视频一区播放| 免费日韩av电影| 亚洲精品久久久久久久久久久 | 国产手机视频精品| 久久精品视频va| 久久久99国产精品免费| 亚洲国产精品视频一区| 亚洲国产精品一区| 欧美日韩免费一区二区三区视频 | 国产精品系列在线播放| 久久国产精品99久久久久久老狼| 欧美一区激情| 亚洲人妖在线| 亚洲一区国产视频| 亚洲国产精品ⅴa在线观看| 亚洲精品乱码| 国产噜噜噜噜噜久久久久久久久| 可以看av的网站久久看| 欧美激情在线免费观看| 久久大综合网| 欧美精品在欧美一区二区少妇| 亚洲免费视频在线观看| 久久国产精品99久久久久久老狼 | 国产欧美一区在线| 欧美成人精品三级在线观看| 欧美日韩性生活视频| 久久香蕉国产线看观看av| 欧美人与性动交cc0o| 久久久久久亚洲精品杨幂换脸 | 国产三级精品在线不卡| 欧美激情视频在线播放| 国产欧美精品日韩精品| 亚洲国产欧美日韩| 国模大胆一区二区三区| 日韩视频在线观看国产| 1024成人| 欧美专区18| 亚洲无玛一区| 欧美成人午夜激情在线| 久久亚洲视频| 国产麻豆日韩欧美久久| 99pao成人国产永久免费视频| 激情五月婷婷综合| 欧美一二三区精品| 午夜欧美不卡精品aaaaa| 欧美激情第9页| 欧美激情按摩| 亚洲国产精品va在线观看黑人| 亚洲影视在线播放| 亚洲一区二区三区高清| 欧美激情2020午夜免费观看| 欧美成人精品1314www| 激情视频亚洲| 久久精品一本| 免费观看30秒视频久久| 激情亚洲成人| 久久夜色精品国产噜噜av| 欧美在线999| 国产精品一区二区久久精品 | 美女久久一区| 国内精品久久久久久| 亚洲欧美怡红院| 欧美有码视频| 国一区二区在线观看| 欧美制服丝袜| 麻豆久久久9性大片| 伊人男人综合视频网| 久久久久久久久蜜桃| 免费国产一区二区| 亚洲日本视频| 欧美日韩蜜桃| 亚洲午夜一区二区三区| 欧美专区18| 国产一区亚洲| 久久免费观看视频| 亚洲高清av| 一区二区三区视频免费在线观看 | 久久本道综合色狠狠五月| 久久婷婷久久| 99精品国产福利在线观看免费 | 欧美美女操人视频| 亚洲色诱最新| 久久久夜色精品亚洲| 亚洲国产精品成人va在线观看| 欧美成人一区二区| 亚洲一区二区三区三| 久久免费视频这里只有精品| 亚洲丰满在线| 欧美日韩一区国产| 欧美中文字幕视频| 欧美激情精品久久久久久大尺度| 一区二区三区久久久| 国产欧美日韩麻豆91| 免费日韩成人| 亚洲在线播放电影| 欧美jjzz| 午夜欧美精品| 亚洲日本视频| 国产一区二区精品久久99| 免费观看日韩| 香蕉国产精品偷在线观看不卡| 欧美电影电视剧在线观看| 亚洲淫性视频| 亚洲精品一级| 国产亚洲精品久久飘花 | 久久久99国产精品免费| 99re这里只有精品6| 欧美在线影院| 中文网丁香综合网| 精品不卡一区| 国产精品你懂得| 欧美激情精品久久久久| 久久九九国产精品| 亚洲影视九九影院在线观看| 亚洲激情成人在线| 老牛国产精品一区的观看方式| 中国女人久久久| 亚洲国产一区二区三区青草影视| 国产色产综合产在线视频| 欧美日韩精品一区二区三区四区| 久久久久高清| 久久国产日韩| 欧美一区二区在线播放| 亚洲午夜精品在线| 9人人澡人人爽人人精品| 亚洲国产精品第一区二区| 久久亚洲一区二区| 久久精品二区| 久久精品99无色码中文字幕| 亚洲尤物在线视频观看| av成人天堂| 洋洋av久久久久久久一区| 亚洲欧洲一区| 亚洲国产综合在线看不卡| 一色屋精品视频在线观看网站| 国产日韩欧美在线视频观看| 国产精品乱子久久久久| 国产精品国产三级国产专播品爱网 | 亚洲精品国产精品国自产观看浪潮| 国产日韩欧美在线视频观看| 国产精品你懂的| 国产精品午夜久久| 国产伦精品一区二区三区四区免费| 欧美网站大全在线观看| 欧美三级乱人伦电影| 欧美小视频在线| 国产精品乱子久久久久| 国产欧美精品国产国产专区| 国产欧美精品| 一区三区视频| 亚洲精品欧美日韩专区| 日韩视频在线观看免费| 99热精品在线| 亚洲欧美日韩精品久久奇米色影视| 亚洲欧美一区二区三区久久| 久久er99精品| 女人色偷偷aa久久天堂| 91久久久久久国产精品| 亚洲视频在线免费观看| 欧美一区二视频| 美女黄色成人网| 欧美日韩成人精品| 国产精品一区视频网站| 在线电影欧美日韩一区二区私密| 亚洲国产一区二区三区a毛片| 99精品视频一区| 欧美一区二区在线免费观看| 久久免费高清视频| 亚洲人成久久| 午夜精品三级视频福利| 美腿丝袜亚洲色图| 欧美体内she精视频| 一区在线影院| 这里只有精品视频在线| 久久亚洲电影| 一个人看的www久久| 久久久水蜜桃av免费网站| 欧美日韩精品免费看| 国内精品伊人久久久久av一坑| 亚洲人午夜精品| 久久精品av麻豆的观看方式| 亚洲激情在线激情| 性久久久久久| 欧美日韩在线三级| 在线免费观看视频一区| 亚洲欧美日韩另类| 亚洲国产二区| 久久国产精品一区二区| 欧美午夜欧美| 亚洲精品免费一二三区| 久久精品欧洲| 一区二区三区鲁丝不卡| 久久综合色婷婷| 国产亚洲精品v| 亚洲影院色在线观看免费| 亚洲福利一区| 久久一区中文字幕|