Autor Beitrag
Waschi
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Mo 24.06.02 18:09 
hallo ich dummerchen bin mal wieder zu blöde :oops:
ich will mir eine Liste mit allen göffneten Fenstern anzeigen lassen. am besten irgendwie in eine list box schreiben

schonmal vielen Dank euer Waschi

_________________
möge dein Gesicht bei dir bleiben
Klabautermann
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: Mo 24.06.02 19:06 
Von was für Fenstern sprichst du?
Meinst du alle geöffnet en Programme oder die Kindfenster deiner MDI Anwendung?

Neugierig,
Klabautermann
OregonGhost
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 215



BeitragVerfasst: Di 25.06.02 00:09 
Mit der Funktion EnumWindows() kannst du alle Fenster von Windows aufzählen lassen. Als zweiten Parameter übergibst du einfach 0, als ersten musst du eine Funktion übergeben, die du selbst definiert hast.
z.B.
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
EnumWindowsProc(wnd: HWND, lParam: LONG); stdcall;
var szName: PChar;
begin
szName := StrAlloc(GetWindowTextLength(wnd));
GetWindowText(wnd, szName, GetWindowTextLength(wnd));
DeineListbox.Items.Add(String(szName));
StrDispose(szName);
end;

Wenn du jetzt
ausblenden Quelltext
1:
EnumWindows(EnumWindowsProc, 0);					

aufrufst, dürfte das deine Listbox füllen. Wenn sie denn DeineListbox heißt.
Falls der letzte Aufruf nicht kompiliert musst du vielleicht @EnumWindowsProc schreiben.

_________________
Oregon Ghost
---
Wenn NULL besonders groß ist, ist es fast schon wie ein bisschen eins.