Здравствуйте, algri, Вы писали:
A>Сабж, собственно.
[msdn]
IsWindow
[/msdn]
Ed.ward
... << RSDN@Home 1.0 beta 7a >>
Здравствуйте, algri:
enum { WND_OK, WND_NOT_EXISTS, WND_PING_TIMEOUT, WND_PING_ERROR } WNDTEST;
WNDTEST IsWindowAlive(HWND hWnd, UINT timeout = 1000)
{
if(!IsWindow(hWnd))
return WND_NOT_EXISTS;
if(0 == SendMessageTimeout(hWnd, WM_NULL, 0, 0, SMTO_ABORTIFHUNG, timeout, NULL)) // пинг!
{
if(GetLastError() == 0)
return WND_PING_TIMEOUT;
return WND_PING_ERROR;
}
return WND_OK;
}
Примерно так.