Можно ли, получив хэндл типа HWND
, подтвердить, что хэндл представляет реальное окно?
Существует функция IsWindow
, которая делает именно то, о чем вы просили.
BOOL isRealHandle = IsWindow(unknwodnHandle);
Посмотрите эту ссылку для получения дополнительной информации.
Как правило, нет. К тому времени, как вы получите подтверждение того, что окно действительно, другой процесс/поток может появиться и удалить его за вас.