Seite 1 von 1
Desktopgröße ändern
Verfasst: 20.12.2008 23:45
von Sir0Kuhl
Ich suche nach einer Möglichkeit, die Desktopgröße so zu ändern (bzw. dies rückgängig zu machen), dass Fenster und Icons sozusagen "verdrängt" werden.
Also ungefähr so, wie wenn ich ICQ am Desktoprand "andocke".
Die Icons rutschen dann alle nach links/rechts und maximierte Fenster sind nur noch so groß, dass sie den Rand des ICQ Hauptfensters berühren.
Ich hoffe ihr wisst was ich meine

Verfasst: 20.12.2008 23:47
von Kaeru Gaman
> Ich hoffe ihr wisst was ich meine
nö

Verfasst: 21.12.2008 00:14
von Sir0Kuhl
Ach mist
Aaaaalso:
Ich hab jetzt zB. auf der rechten Seite vom Bildschirm ein Fenster.
Das ist so hoch wie der Bildschirm und sagen wir mal 100 Pixel breit und grenzt genau am rechten Bildrand an.
Nun möchte ich, dass der Desktop so eingegrenzt wird, dass er nur bis zu diesem Fenster reicht.
Also dass keine Icons in dem 100 Pixel breiten Bereich auf dem Desktop liegen können, und dass die maximierten Fenster auch nur noch so groß sind wie der Desktop minus diesem 100 Pixel Rand.
So dass dieses Fenster also alles "verdrängt".
Das gibts eben zB. bei ICQ, wenn ich das Hauptfenster (Also mit der Kontakliste) ganz nach links oder rechts schiebe. Das Fenster passt sich dann an die Bildschirmhöhe an und deser Verdrängungseffekt setzt eben ein.
Verfasst: 21.12.2008 00:27
von Fluid Byte
Ich glaube ich weiß was er meint. Wenn man mit der rechten Maustaste auf die Taskbar bei Windows XP klick gibt es unter dem Submenu "Symbolleisten" den Eintrag "Neue Symbolleiste". Dann kann man einen Ordner wählen und dessen Inhalt wird dann darin aufgelistet. Diese neue Leiste erscheint dann in der Taskbar. Dann kann man sie aus der Taskbar auf den Desktop ziehen ("Taskleiste fixieren" muss aus sein). Wenn man diese dann an den rechten oder linken Rand des Desktops zieht werden automatisch alle Icons zur Seite geschoben und das Fenster an die Höhe des Desktops angepasst.
Verfasst: 21.12.2008 00:32
von Sir0Kuhl
Ja genau das

Verfasst: 21.12.2008 00:39
von Fluid Byte
Hmmm, wird die Position der Icons bei ICQ den wieder zurückgesetzt so wie es vorher war? Bei den Symbolleisten ist das nämlich nicht der Fall.
Verfasst: 21.12.2008 01:52
von Kiffi
Verfasst: 21.12.2008 08:27
von Andreas
oder in dieser Art ?
Code: Alles auswählen
SystemParametersInfo_(#SPI_GETWORKAREA,0,r.Rect,0) ;Workarea holen
SetRect_(r1.rect,r\left+200,r\top,r\right,r\bottom);neuees Rechteck setzen
SystemParametersInfo_(#SPI_SETWORKAREA,0,r1,#SPIF_SENDWININICHANGE);Workarea auf neues Rechteck setzen
If OpenWindow(0, 0,0,r1\left-10,r\bottom,"PureBasic Window",#PB_Window_SystemMenu)
Repeat
Event = WaitWindowEvent()
If Event = #PB_Event_CloseWindow
Quit = 1
EndIf
Until Quit = 1
EndIf
SystemParametersInfo_(#SPI_SETWORKAREA,0,r,#SPIF_SENDWININICHANGE);Workarea zurücksetzen
End