Показать сообщение отдельно
  #4  
Старый 20.05.2019, 12:21
Аватар для Vayrus
Vayrus Vayrus вне форума
Исполняемый Ретровирус
 
Регистрация: 09.08.2008
Адрес: Umbrella Corporation
Сообщения: 743
Репутация: 1293
По умолчанию

Учимся пользоваться гуглом и тп, вот пример с SendMessageTimeout:

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  H : THandle;
  lngReturnValue : longint;
  DWResult : DWORD;
begin
  H := FindWindow('Notepad', nil);
  if H > 0 then
  begin
    lngReturnValue := SendMessageTimeout(
      H, WM_NULL, 0, 0, SMTO_ABORTIFHUNG And SMTO_BLOCK,
      1000, DWResult
    );
    if lngReturnValue > 0 then
      ShowMessage('Responding')
    else
      ShowMessage('Not responding');
  end
  else
    ShowMessage('Application not found');
end;

Вот здесь же пример на сайте с использованием IsHungAppWindow:
http://www.delphisources.ru/pages/fa...response2.html

Проверку по таймеру прикрутить уже сможешь сам
Ответить с цитированием