Autor Beitrag
crncpz
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 59

WIN 2000, WIN XP Pro
Delphi 6
BeitragVerfasst: Di 09.10.07 15:35 
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.

ausblenden 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.

ausblenden 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 59

WIN 2000, WIN XP Pro
Delphi 6
BeitragVerfasst: 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?