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