CreateToolhelp32Snapshot WinAPI 함수를 참고하세요.
http://windowssdk.msdn.microsoft.com/library/en-us/perfmon/base/createtoolhelp32snapshot.asp?frame=true
이성제 님이 쓰신 글 :
: 프로세스 강제 종료 하려는데요'';
:
: 현재 소스로는 최 상위 프로세스를 종료 하네요 '';
:
: 종료부분을 주석 처리 하고 ThreadId를 보는데요 '';
:
: 최상위 하나만 걸러 지네요 '';
:
: 여기서 질문은.. 여러개의 같은 프로세스가 존재 할 때
:
: 여러개의 같은 프로세스를 모두 열거 하고 싶은데요 '';
:
: 쉽게 A-1 프로세스가 발견 됬으면,
:
: A-2 프로세스가 있는지 검색 하는, Next같은 기능이 필요 하다는겁니다.
:
:
: HWND hWnd ;
: HANDLE hdHandle = FindWindow("TForm1",NULL);
: DWORD dwPID;
:
: if(hdHandle)
: {
: GetWindowThreadProcessId(hdHandle, &dwPID);
:
: ListBox1->Items->Add(dwPID);
:
: if(dwPID)
: {
: hWnd = OpenProcess(PROCESS_ALL_ACCESS, FALSE, dwPID);
: //TerminateProcess(hWnd, -1);
: CloseHandle(hWnd);
: }
:
: Application->ProcessMessages();
: }
|