Re[2]: Как узнать дескриптор окна на котором сейчас фокус?
|
От: |
DestatoR
|
|
| Дата: | 17.01.05 17:53 |
|
Оценка: |
|
> можно написать так:
> HWND hWnd = GetForegroundWindow();
> DWORD dwProcessID, dwThreadID = GetWindowThreadProcessId(hWnd, &dwProcessID);
а имя Exe-шника ищется примерно так:
char *GetExeName(char *szTmp, DWORD PID)
{
*szTmp = 0;
HANDLE hProcess = OpenProcess( PROCESS_QUERY_INFORMATION |
PROCESS_VM_READ,
FALSE, PID );
if(hProcess)
{
HMODULE hMod;
DWORD cbNeeded;
if( EnumProcessModules( hProcess, &hMod, sizeof(hMod), &cbNeeded) )
GetModuleBaseName( hProcess, hMod, szTmp, MAX_PATH);
CloseHandle( hProcess );
}
return szTmp;
}
P.S.: EnumProcessModules и GetModuleBaseName объявлены в psapi.h
Ничто так не ограничивает полёт мысли программиста, как компилятор
Пока на собственное сообщение не было ответов, его можно удалить.