Contents

조회 수 8828 댓글 0
Atachment
첨부 '2'
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

실행 화면..

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 


?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
561 Develop [vb] 문자열에서 태그 제거함수 (Visual Basic) file hooni 2013.04.23 22617
560 Develop [c#] 정규표현식을 이용한 문자열에서 태그 제거함수 file hooni 2013.04.23 17803
559 Develop [c] 포인터 학습용 예제 소스 코드 file hooni 2013.04.23 21025
558 Etc 이클립스(Eclipse) 유용한 단축키 ㅋㅋ hooni 2013.04.23 21757
557 System/OS [java] Tomcat/UTF-8 or All 지원 ㅎㅎ hooni 2013.04.23 16739
556 Develop OGNL(Object Graph Navigation Language) hooni 2013.04.23 15723
555 Develop URI 인코딩, URL 인코딩 file hooni 2013.04.23 18841
554 Develop [js] 한글주소(URL) 인코딩(encode, Encoding), 자바스크립트(JavaScript) hooni 2013.04.23 11324
553 Develop [js] jQuery 관련 사이트 링크 모음 hooni 2013.04.23 18233
552 Develop [js] Text 중 URL 형식을 인식해 단축 URL로 변경 file hooni 2013.04.23 8701
551 Develop [php] 몽이가 준 ajax 채팅 소스 ㅋㅋ file hooni 2013.04.23 36174
550 Develop [js] jQuery 관련 문서 ㅎㅎ file hooni 2013.04.23 31219
Board Pagination Prev 1 ... 47 48 49 50 51 52 53 54 55 56 ... 98 Next
/ 98