Views 8840 Votes 0 Comment 0
Atachment
Attachment '2'
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print

실행 화면..

processviewer4.gif


사용하기 앞서..

프로세스 이름, 프로세스 ID, 부모 ID, 등급, Thread수, CPU점유율 순으로 작업 관리자와 같은 모양으로 작성된 예제입니다.


프로그램 설명..

Windows2000이나 Windows XP의 작업 관리자와 같은 모양의 프로세스 모니터링 프로그램으로 타이머를 설정하고 적용하면, 설정된 시간마다 주기적으로 갱신하게 됩니다.


소스 사용법..  

현재 프로세스정보를 가져오고 리스트박스에 추가하는 코드입니다.

// 프로세스 스냅샷 핸들을 얻는다.
HANDLE h_snap_shot = CreateToolhelp32Snapshot(TH32CS_SNAPALL, NULL);

// 스냅샷 되었을때 프로세스 주소내에 열거된 리스트를 저장하는 구조체
PROCESSENTRY32 entry_data;
entry_data.dwSize = sizeof(entry_data);

// 첫번째 프로세스의 정보를 얻는다.
char continue_flag = Process32First(h_snap_shot, &entry_data);

while(continue_flag){
    if(!IsExistProcessByPID(entry_data.th32ProcessID)){
        p_data = new PIS;
        p_data->update_flag = 1;
        
        // 스냅샷 된 정보를 복사
        strcpy(p_data->name, GetRealFileName(entry_data.szExeFile));
        p_data->id = entry_data.th32ProcessID;
        p_data->thread_counts = entry_data.cntThreads;
        p_data->parent_id = entry_data.th32ParentProcessID;
        p_data->priority = entry_data.pcPriClassBase;
        p_data->cpu_usage = 0;
        p_data->cpu_old_value = 0;
        p_data->old_perf_time_100nsec.QuadPart = 0;
        
        // 리스트박스에 추가된다.
        index = m_process_list.AddString(p_data->name);
        m_process_list.SetItemDataPtr(index, p_data);
    }
    
    // 다음 프로세스의 정보를 얻는다.
    continue_flag = Process32Next(h_snap_shot, &entry_data);
}

CloseHandle(h_snap_shot);

타이머를 적용하고 멈추는 토글버튼을 클릭할 때 적용되는 코드입니다.

if(!m_set_flag) { 
    CString str;
    m_time_edit.GetWindowText(str);
    
    if(atoi(str)){
        SetTimer(1, atoi(str), NULL);
        m_set_flag = 1;
        
        // 버튼 텍스트 변경
        mp_set_btn->SetWindowText("멈 춤");
    }
}else{
    KillTimer(1);
    m_set_flag = 0;
    mp_set_btn->SetWindowText("적 용");
}

mp_set_btn->UpdateButton();


Continue..

(추가적으로 코드가 필요하신 경우에는 소스를 다운받아 참조하세요.) 


참고 사항..

더 많은 예제를 원하시면..

[출처] http://www.tipssoft.com/source/s_sub/sub_3/source3_processviewer3.html 

?

  1. [erp] SAP 모듈 요약

    Date2013.04.23 CategoryDevelop Byhooni Views15290
    Read More
  2. 최근 논문 자료 (2011/01/03, 만현형한테 보낸거..)

    Date2013.04.23 CategoryDevelop Byhooni Views10366
    Read More
  3. 논문에 들어갈 툴바 테스트 해볼 것..

    Date2013.04.23 CategoryDevelop Byhooni Views8013
    Read More
  4. [c#]뉴 툴바 개인적으로 만든거.. (old)

    Date2013.04.23 CategoryDevelop Byhooni Views4272
    Read More
  5. [c#]뉴 툴바 개인적으로 만든거.. (new)

    Date2013.04.23 CategoryDevelop Byhooni Views7724
    Read More
  6. [c#]업글 뉴 툴바 개인적으로 만든거.. (new) ㅋㅋ

    Date2013.04.23 CategoryDevelop Byhooni Views7651
    Read More
  7. [c#] 비동기 통신 샘플 코드 ㅎㅎ

    Date2013.04.23 CategoryDevelop Byhooni Views23637
    Read More
  8. [c#] 간단한 소켓통신 예제..

    Date2013.04.23 CategoryDevelop Byhooni Views26694
    Read More
  9. [c#] 간단한 IPC 통신 예제

    Date2013.04.23 CategoryDevelop Byhooni Views63733
    Read More
  10. [c#] Json 라이브러리 (System.Net.Json.dll)

    Date2013.04.23 CategoryDevelop Byhooni Views58544
    Read More
  11. [c#] Hashtable <-> Json (dll 포함)

    Date2013.04.23 CategoryDevelop Byhooni Views80657
    Read More
  12. [json] 종결자 (설명과 웹, C/C++/C# 프로그램 샘플 코드)

    Date2013.04.23 CategoryDevelop Byhooni Views71973
    Read More
  13. [lego] 세그웨이 이것만 볼것.. ㅎㅎ

    Date2013.04.23 CategoryDevelop Byhooni Views33538
    Read More
  14. [android] 안드로이드 어플 모음 ㅎㅎ

    Date2013.04.23 CategoryDevelop Byhooni Views16340
    Read More
  15. [iphone] 아이폰 어플 모음 ㅋㅋ

    Date2013.04.23 CategoryDevelop Byhooni Views13707
    Read More
  16. [ios] 미스터피자(Mr.pizza) 어플

    Date2013.04.23 CategoryDevelop Byhooni Views42633
    Read More
Board Pagination Prev 1 ... 41 42 43 44 45 ... 74 Next
/ 74