Kill Process

Posted: 三月 21, 2008 in 技術相關
標籤:,

系統中總是充滿不知名 確佔系統資源的 process 嗎 !?

被不知名 process 佔住系統資源卻渾然不知嗎 !? (兩句好像意思ㄧ樣 0rz)

好吧 我不會寫 序😄 …..

總之 最近研究了一個小程式 是之前寫 AutoComplete 時說要研習的新目標 …

Kill System Process ….

Kill Process 主程式部分如下所示

void CKillProcessDlg::KillProcess()
{
    HANDLE hProcessSnap;
    hProcessSnap = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, 0 );
    if( hProcessSnap == INVALID_HANDLE_VALUE ) {
        return;
    }

    PROCESSENTRY32 pe32;
    pe32.dwSize = sizeof( PROCESSENTRY32 );
    if( !Process32First( hProcessSnap, &pe32 ) )  {
        CloseHandle( hProcessSnap );     // Must clean up the snapshot object!
        return;
    }

    do{
        isSafeProgram = FALSE;
        for(int i=0; i

最後 小程式ㄧ樣分享如下 偶而點點 清ㄧ下系統也不錯 ….

Compiler 平台一樣是 Visual C++ 6.0

參考網址 – Processes

迴響
  1. Bruce Jwo 說道:

    我喜歡你的小程式,比讀文章容易,謝謝!

  2. brain 說道:

    哈 感謝你的支持囉🙂
    也歡迎上來一起討論 !!

  3. jylin 說道:

    抱歉,想問一下

    TerminateProcess(hProcess, 1);
    CloseHandle( hProcess );
    WaitForSingleObject(hProcess,INFINITE);

    是否改成才比較合理?
    TerminateProcess(hProcess, 1);
    WaitForSingleObject(hProcess,INFINITE);
    CloseHandle( hProcess );

    謝謝

  4. brain 說道:

    嗯 剛查證了一下 Close 接在 Wait 後似乎比較正確 …
    感謝指教🙂

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s