Einzelnen Beitrag anzeigen

Benutzerbild von hitzi
hitzi

Registriert seit: 2. Jan 2003
Ort: Eibau
768 Beiträge
 
Delphi 2010 Professional
 
#4

Re: Handle vom Control eines fremden Fensters ermitteln?

  Alt 7. Jul 2005, 13:31
Selbst EnumChildWindows scheint nicht mit dem Handle des TApplication(siehe oben) zu funktionieren. Mit dem Handle des Hauptfensters funktionierts jedoch und ich bekomm alle Controls des Hauptfensters in die Stringlist.

Delphi-Quellcode:
function EnumProc(wnd: HWND; Lines: TStrings): BOOL; stdcall;
var buf : array[0..255] of char;
begin
  Result := True;
  GetClassName(wnd, buf, SizeOf(buf) - 1);
  Lines.Add(Format('%d,%s', [GetDlgCtrlID(wnd), buf]));
end;

//...
//Aufruf
  EnumChildWindows(dServerWindowHandle, @EnumProc, integer(WindowControls));
Beim Debugen sieht man, dass der nicht die Funktion EnumProc anspringt (was jedoch mit dem Handle des Hauptfensters funktioniert).

Irgendwie geh ich die Sache von der falschen Seite an ...
Thomas
Besucht doch mal http://www.hitziger.net
  Mit Zitat antworten Zitat