Entwickler-Ecke

Windows API - MDIChild of TaskBar???


Gothicware - Mi 23.02.05 20:11
Titel: MDIChild of TaskBar???
Hallo,
ich will ein kleines Fenster, genauso wie das der "StartButton", die Schnell Startleiste oder die TrayIcon Area ist, in die Taskbar einbinden.
Hab gedacht, es klappt mit einem einfachen Parent Handle, aber funktioniert nicht, ausser das ich mein Fenster dann nicht mehr sehe! *lol*


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
procedure TForm1.FormCreate(Sender: TObject);
var wnd: HWND;
begin
   wnd :=  FindWindow('Shell_TrayWnd'nil);
   Windows.SetParent(Handle, wnd);
end;


Also im Grunde will ich eine ComboBox und ein Button in die TaskLeiste einbinden,
die sich auf einer Coolbar befinden. Das sich ein und ausbinden lässt, per Drag & Drop.
Aber ich will kein DLL umschreiben. :D

Ist mein Ansatz schon richtig, und ich muss nur noch mit FindWindowEx ein UnterFenster suchen, oder bin ich auf denn Holzweg???

Gruss Gothicware.


jaenicke - Do 24.02.05 11:05

Hmm, das hab ich zwar nicht probiert, aber ich glaube so einfach geht das nicht.

Schließlich ist die Taskbar ja kein "normales" Fenster. Ich nehme an, dass man da irgendeine Systemfunktion braucht.

na ja, aber WISSEN tu ich das nicht, nur vermuten (so wie ich MS kenne, KANN es nicht so einfach sein... :wink: )

Und eine ganz andere Herangehensweise an die Frage, ob das so "einfach" geht: Wenns so einfach wäre würde es wohl viel mehr Tools geben, die sich dort einisten und nicht fast nur MS-Tools...