Develop
2013.04.23 15:31
[c++] 윈도우 프로세스뷰어 분석.. ㅋㅋ
조회 수 8876 댓글 0
첨부 '2' |
---|
실행 화면..
사용하기 앞서..
프로세스 이름, 프로세스 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
번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|---|
189 | PPT |
[ppt] Information Security 발표 자료 (@Team Study 2012.11.15)
![]() |
hooni | 2015.07.22 | 987 |
188 | PPT |
[ppt] iOS 플라랩#01(2015.02.26) 발표 자료
![]() |
hooni | 2015.02.25 | 837 |
187 | PPT |
[ppt] iOS 플라랩#02(2015.03.19) 발표 자료
![]() |
hooni | 2015.04.24 | 998 |
186 | PPT |
[ppt] iOS 플라랩#03(2015.04.27) 발표 자료
![]() |
hooni | 2015.04.24 | 1184 |
185 | Develop |
[ppt] iOS 플라랩#04(2015.06.19) 발표 자료
![]() |
hooni | 2015.06.04 | 776 |
184 | PPT |
[ppt] Macro for board game 발표자료 (@Team Study 2013.01.18)
1 ![]() |
hooni | 2015.07.22 | 1400 |
183 | PPT |
[ppt] Magic URLs & Hidden Form Fields 에 대해.. ㅋㅋ
![]() |
hooni | 2013.04.23 | 12133 |
182 | PPT |
[ppt] OCB기술개발팀 OJT 자료
![]() |
hooni | 2015.11.13 | 1296 |
181 | PPT |
[ppt] 네오웹 소프트.. 발표 자료 모음
![]() |
hooni | 2003.04.23 | 12602 |
180 | PPT |
[ppt] 뚜레쥬르 온라인 마케팅 제안서
![]() |
hooni | 2013.04.23 | 23555 |
179 | PPT |
[ppt] 보안경제학 발표자료
![]() |
hooni | 2016.11.11 | 5 |
178 | PPT |
[ppt] 시스템보안 연구실 ppt 템플릿.. (CIST)
![]() |
hooni | 2013.04.23 | 20945 |