Gibt es einen Weg mit AutoIt den Desktop einzuschränken?
(Wie es Taskleiste und Windows Bildschirmlupe z.b. tun)
Sinn:
Würde dies gern in meine HastyBar einbauen damit nicht immer
Ordner und Fenster darunter verschwinden.
Gibt es einen Weg mit AutoIt den Desktop einzuschränken?
(Wie es Taskleiste und Windows Bildschirmlupe z.b. tun)
Sinn:
Würde dies gern in meine HastyBar einbauen damit nicht immer
Ordner und Fenster darunter verschwinden.
Alos, ich kapier nicht was du meinst
Eigentlich kann mans gar nicht falsch verstehen.
Taskleiste etc schränken den Bereich des Desktops ein auf dem man
Ordner verschieben kann etc, so das keine Ordner unter die Taskleiste gehen.
Auch Fenster und co gehen nicht "unter" die Taskleiste.
Eigentlich kann mans gar nicht falsch verstehen.
Du siehst doch, dass man kann ![]()
Auch nach der jetzigen Erklärung bin ich mir nicht sicher, was du meinst.
Ich habs gerafft.. aber kann es vielleicht auch nicht richtig erklären ![]()
Es geht dadrum, dass der Desktop verkleinert & dadurch auch beschränkt wird.
Ein Beispiel verschafft möglicherweise Klarheit:
Man baut eine Taskleiste mit Autoit nach, wobei man natürlich nicht möchte, dass der Desktop
"unter der Gui weiterläuft".
... ich hoffe man kann es verstehen^^
sonst gebt mal (unter XP) das folgende ein:
Run(@systemdir&"\magnify.exe")
[/autoit]Anders formuliert: Wie kann man den Bereich einschränken, den maximierte Fenster einnehmen. Um z.B. eine Seitenleiste immer sichtbar zu halten und zu verhindern, dass Fenster "dahinter" rutschen, wenn sie maximiert werden.
Gab es schon oft hier, die Frage, meiner Erinnerung nach ohne befriedigendes Ergebnis.
Johannes
Also, bei ICQ geht es ja, das es immer z.B. rechts sichtbar ist und es schränkt auch die Fenster ein, weiß aber nich ob/wie das in autoit möglich ist
Hm gut, vlt hab ich es echt merkwürdig erklärt. xD
Aber ja das meine ich.
Wo sind den unsere super Hirne die immer eine Idee haben? ![]()
ZitatAlso, bei ICQ geht es ja
Das Problem ist, daß viele dieser "Programme" eigene Grafiktreiber haben um damit Sachen zu machen, die mit dem "normalen" Windows-API so nicht machbar sind, oder für das es einfach zu langsam ist (GDI+ ist da ein gutes Beispiel)
Daher nutzen auch viele Grafik/Video-Programme (auch Spiele) den sog. "overlay"-Modus. Dabei werden Grafiken auf dem Bildschirm angezeigt, von denen das BS überhaupt keine Ahnung hat.
Ist es also unmöglich die mit AutoIt umzusetzen?
Sollte über die user32.dll möglich sein:
RECT r = {0, 0 , 1024, 700};
SystemParametersInfo(SPI_SETWORKAREA, 0, &r, SPIF_SENDCHANGE);
SPI_SETWORKAREA = 47
SPIF_SENDCHANGE = 2
siehe: http://msdn.microsoft.com/en-us/library/ms724947(VS.85).aspx
Wie das in AutoIt umsetzbar ist, sollte dann aber Jemand mit mehr Erfahrung beantworten.
Ja, damit geht es:
[autoit]#include <winapi.au3>
[/autoit][autoit][/autoit][autoit]Const $SPI_SETWORKAREA = 47
Const $SPIF_SENDCHANGE = 2
$tRECT = DllStructCreate('int;int;int;int')
DllStructSetData($tRECT, 1, 0) ; left
DllStructSetData($tRECT, 2, 0) ; top
DllStructSetData($tRECT, 3, 1024) ; right
DllStructSetData($tRECT, 4, 768) ; buttom
_WinAPI_SystemParametersInfo($SPI_SETWORKAREA, 0, DllStructGetPtr($tRECT), $SPIF_SENDCHANGE)
Edit:
Einen Nachsatz noch dazu. Das Begrenzen der Arbeitsfläche heißt natürlich auch, dass die Icons auf dem Desktop bei Veränderung des Bereiches gegebenenfalls verschoben werden.
Edit peethebee [Tags für Foren-/Google-Suche]: Desktop verkleinern, einschränken, Sidebar, Seitenleiste, Vollbild verkleinern