




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