|
예를 들어 aaa.exe 가 실행되어 있으면 윈도우 핸들을 알아내서 SendMessage(hWnd, WM_MOVE, 어쩌구, 저쩌구); 식으로 위치/포커스 등의 제어를 해보려합니다.
findWindow를 사용하려면 이미 해당 실행 화일의 클래스명이나 캡션명을 알아야되는데, 저는 윈도우 핸들을 갖고있는 (가능한 한)모든 임의의 프로그램을 제어해보고 싶거든요.
게시판을 검색해가지고서리 PROCESSENTRY32를 이용하여 현재 돌아가고 있는 프로세스목록을 가져오는거까지는 알았는데요.
PROCESSENTRY32 구조체의 내용만으로는 윈도우제어가 힘들꺼 같네요.
윈도우 핸들을 알 수 있는 방법이 있을까요?
typedef struct tagPROCESSENTRY32
{
DWORD dwSize;
DWORD cntUsage;
DWORD th32ProcessID; // this process
ULONG_PTR th32DefaultHeapID;
DWORD th32ModuleID; // associated exe
DWORD cntThreads;
DWORD th32ParentProcessID; // this process's parent process
LONG pcPriClassBase; // Base priority of process's threads
DWORD dwFlags;
CHAR szExeFile[MAX_PATH]; // Path
} PROCESSENTRY32;
|