Тема: HandleExist
Показать сообщение отдельно
  #6  
Старый 13.05.2018, 14:59
nixon232 nixon232 вне форума
Активный
 
Регистрация: 26.01.2014
Сообщения: 282
Версия Delphi: delphi xe4
Репутация: выкл
По умолчанию

внутри EnumWindows имеем нечто вроде
Код:
GetWindowThreadProcessId(h, @Pid);
if СlassName = 'NeedClass' then
      if Pid = LParam then
        if NeedHwnd= 0 then
          NeedHwnd:= h;
Хендл может изменится (процесс пере запустится)
В этом случае нужно просто сбросить NeedHWD:=0
вот как это сделать лучше, я не понимаю. Не хочется в цикле всегда проверять корректный хендл
Таких классов несколько, поэтому проверяю еще пид.

upd. Сейчас подумал, что если я нахожу нужный Handle EnumWindows, это это автоматически окно?
Ответить с цитированием