Entwickler-Ecke

Windows API - systray in meinem programmfenster?


crncpz - Di 09.10.07 15:35
Titel: systray in meinem programmfenster?
hallo zusammen

ich versuche gerade verzweifelt die systray anzeige in mein programmfenster zu verschieben.

ich hab mir das so gedacht das man eigentlich doch nur das parent ändern müsste.


Delphi-Quelltext
1:
2:
h := FindWindowEx(FindWindow('Shell_TrayWnd', nil), 0, 'TrayNotifyWnd', nil);
windows.SetParent(h, form1.handle);


das funktioniert jedoch nicht.
aber ich habs hinbekommen das die systray symbole auf dem desktop sind und nicht mehr in der taskleiste.


Delphi-Quelltext
1:
2:
h := FindWindowEx(FindWindow('Shell_TrayWnd', nil), 0, 'TrayNotifyWnd', nil);
windows.SetParent(h, form1.GetParentHandle);


wo liegt denn mein denkfehler?

danke


crncpz - Di 09.10.07 18:23

ok war doch kein fehler das funktioniert soweit
jedoch hat die systray die dumme eigenschaft immer am rechten bildschirmrand zu bleiden demzufolge muss das fenster auch so breit sein wie die screen.width.

hat jemand eine idee wie ich die systray an den linkenrand eines fensters bekomme?