procedure TForm1.Timer1Timer(Sender: TObject);
var
fw: HWND;
cn: PChar;
c: PChar;
begin
fw := GetForegroundWindow;
GetMem(c, GetWindowTextLength(fw) + 1);
GetMem(cn, 255);
GetWindowText(fw, c, GetWindowTextLength(fw) + 1);
GetClassName(fw, cn, 255);
ListBox1.AddItem('class: ' + string(cn) + ', caption: ' + string(c), nil);
FreeMem(cn);
FreeMem(c);
end;
Попробовал находит именно то что надо и называется как надо...
Скорее всего, ты не то окно ищешь в FindWindow. Запусти эти строчки и активизируй нужное приложение, по полученному имени класса и заголовку и ищи.