91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 0.30M
    文件類型: .zip
    金幣: 1
    下載: 0 次
    發布日期: 2020-12-26
  • 語言: C#
  • 標簽: 進程??

資源簡介

1. 下載本實例源碼                      

2. 安裝注意事項
在配置檔中配置你要守護的應用程序,應用程序之間用逗號隔開:
01 <?xml version="1.0" encoding="utf-8" ?>
02 <configuration>
03   <appSettings>
04     <add key="ProcessAddress" value="
05          d:\war3.exe,
06          d:\note.txt,
07          d:\girl.jpg
08     " />
09   </appSettings>
10 </configuration>
該項目是Windows服務,直接打開“CocoWatcher.exe”會報錯,如圖1所示:

運行該守護程序需安裝Windows服務,點擊批處理文檔“安裝.bat”即可,“安裝.bat”具體內容如下:
1 "%cd%\InstallUtil.exe" "%cd%\CocoWatcher.exe"
2 net start "CocoWatcher"
3 pause
如果你想卸載該守護程序,點擊批處理文檔“卸載.bat”,“卸載.bat”具體內容如下:
1 net stop "CocoWatcher"
2 "%cd%\InstallUtil.exe" "%cd%\CocoWatcher.exe"  -u
3 taskkill /f /im CocoWatcher.exe
4 pause
3. 需求分析
用戶指定要守護的應用程序(數量不限),該應用程序不僅包括exe可執行文件,還包括諸如jpg、txt等所有能雙擊打開執行的應用程序。用戶設定好要守護的應用程序后,關閉應用程序(包括合法和非法關閉),該應用程序要能立即重啟打開。當電腦重啟時,要守護的應用程序也能自動全部打開。
4. 詳細設計
要實現上述需求,首先要提供一個配置檔,讓用戶能隨意配置要守護的應用程序。那么,該配置檔要配置應用程序的什么信息呢?答案:應用程序的全路徑。
好,我們已經知道了要守護的應用程序的全路徑,接下來怎樣完成守護任務呢?首先,我們應該打開任務管理器,查看一下正在運行的有哪些進程,然后逐一讀取出這些進程的全路徑,與要守護的應用程序的全路徑比對,如果一致,說明要守護的應用程序已開啟了,此時要分配一條線程監控該進程句柄,當該進程句柄返回信息,說明該進程已關閉,此時釋放進程句柄內存,并重啟該進程。如果遍歷任務管理進程列表中所有進程,沒有找到與要守護的應用程序的全路徑一致的進程,說明要守護的應用程序尚未打開,此時要啟動該應用程序,然后轉入監控流程。
值得注意的是,一定要額外分配線程去監控要守護的應用程序,為什么?因為如果你用主線程(入口函數線程)去執行監控任務,會被長期阻塞,直到進程退出才會被激活,這樣就無法運行后續程序。況且,監控程序要實現持續監控,要使用死循環,如果主線程進入死循環,就無法監控其他要守護的進程了。

資源截圖

代碼片段和文件信息

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件????????231??2011-02-12?10:46??CocoWatcher\CocoWatcher\App.config

?????文件???????8704??2010-12-13?16:52??CocoWatcher\CocoWatcher\bin\Debug\CocoWatcher.exe

?????文件????????493??2010-12-13?16:47??CocoWatcher\CocoWatcher\bin\Debug\CocoWatcher.exe.config

?????文件??????19168??2010-11-05?18:45??CocoWatcher\CocoWatcher\bin\Debug\CocoWatcher.InstallLog

?????文件??????22016??2010-12-13?16:52??CocoWatcher\CocoWatcher\bin\Debug\CocoWatcher.pdb

?????文件??????14328??2010-12-13?16:50??CocoWatcher\CocoWatcher\bin\Debug\CocoWatcher.vshost.exe

?????文件????????493??2010-12-13?16:47??CocoWatcher\CocoWatcher\bin\Debug\CocoWatcher.vshost.exe.config

?????文件????????490??2007-07-21?01:33??CocoWatcher\CocoWatcher\bin\Debug\CocoWatcher.vshost.exe.manifest

?????文件?????172032??2011-02-12?10:07??CocoWatcher\CocoWatcher\bin\Release\CocoWatcher.exe

?????文件????????230??2011-02-12?10:06??CocoWatcher\CocoWatcher\bin\Release\CocoWatcher.exe.config

?????文件????????753??2011-02-12?10:21??CocoWatcher\CocoWatcher\bin\Release\CocoWatcher.InstallLog

?????文件??????22016??2011-02-12?10:07??CocoWatcher\CocoWatcher\bin\Release\CocoWatcher.pdb

?????文件??????14328??2011-02-12?09:29??CocoWatcher\CocoWatcher\bin\Release\CocoWatcher.vshost.exe

?????文件??????28672??2008-07-25?11:17??CocoWatcher\CocoWatcher\bin\Release\InstallUtil.exe

?????文件????????286??2011-02-12?10:21??CocoWatcher\CocoWatcher\bin\Release\InstallUtil.InstallLog

?????文件????????114??2011-02-12?09:09??CocoWatcher\CocoWatcher\bin\Release\卸載.bat

?????文件?????????79??2011-02-12?09:03??CocoWatcher\CocoWatcher\bin\Release\安裝.bat

?????文件?????161862??2010-08-26?11:33??CocoWatcher\CocoWatcher\coco.ico

?????文件???????3770??2011-02-11?17:09??CocoWatcher\CocoWatcher\CocoWatcher.csproj

?????文件????????168??2011-02-11?17:09??CocoWatcher\CocoWatcher\CocoWatcher.csproj.user

?????文件????????751??2010-12-13?16:52??CocoWatcher\CocoWatcher\obj\Debug\CocoWatcher.csproj.FileListAbsolute.txt

?????文件????????845??2010-12-13?16:52??CocoWatcher\CocoWatcher\obj\Debug\CocoWatcher.csproj.GenerateResource.Cache

?????文件???????8704??2010-12-13?16:52??CocoWatcher\CocoWatcher\obj\Debug\CocoWatcher.exe

?????文件??????22016??2010-12-13?16:52??CocoWatcher\CocoWatcher\obj\Debug\CocoWatcher.pdb

?????文件????????180??2010-12-13?16:52??CocoWatcher\CocoWatcher\obj\Debug\CocoWatcher.ProjectInstaller.resources

?????文件????????180??2010-12-13?16:52??CocoWatcher\CocoWatcher\obj\Debug\CocoWatcher.Watcher.resources

?????文件????????776??2011-02-12?10:07??CocoWatcher\CocoWatcher\obj\Release\CocoWatcher.csproj.FileListAbsolute.txt

?????文件????????852??2011-02-12?10:07??CocoWatcher\CocoWatcher\obj\Release\CocoWatcher.csproj.GenerateResource.Cache

?????文件?????172032??2011-02-12?10:07??CocoWatcher\CocoWatcher\obj\Release\CocoWatcher.exe

?????文件??????22016??2011-02-12?10:07??CocoWatcher\CocoWatcher\obj\Release\CocoWatcher.pdb

............此處省略33個文件信息

評論

共有 條評論