Einzelnen Beitrag anzeigen

Ferber

Registriert seit: 9. Mär 2005
Ort: Wien Umgebung
155 Beiträge
 
Delphi 2006 Architect
 
#1

Fremdes Programm (Excel) Focus setzen, Handle finden

  Alt 13. Dez 2006, 17:39
Zu diesem Thema habe ich diesen Beitrag gefunden:
http://www.delphipraxis.net/internal...cus+findwindow
Mein Problem ist, daß Excel den Fensternamen je nach geöffnetem Dokument ändert, somit 'findwindow' nicht funzt.
Dieser Code funktioniert solange Excel kein Dokument geöffnet hat:
Delphi-Quellcode:
procedure SetFocusTo(aWndName:String);
var AppHWnd:HWND;
begin
  AppHWnd := FindWindow(nil,PChar(aWndName));
  if IsWindow(AppHWnd) then
     SetForegroundWindow(appHWnd);
end;

procedure SetFocusToExcel;
begin
  SetFocusTo('Microsoft Excel');
end;
Wie finde ich AppHWnd auf alle Fälle ?
Otto
  Mit Zitat antworten Zitat