Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 22:43

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



GUI soll Fenster nicht verdecken

Discussion on GUI soll Fenster nicht verdecken within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
Longibotti's Avatar
 
elite*gold: 2
Join Date: Dec 2009
Posts: 154
Received Thanks: 12
Question GUI soll Fenster nicht verdecken

Hallo liebe Scripter

ich möchte ein Programm schreiben, welches ähnlich wie eine Taskleiste arbeitet, allerdings an der rechten Seite ausgerichtet wird. Bisher habe ich das auch mehr oder weniger geschafft:

Code:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
GUICreate("Titel", @DesktopWidth*0.2, @DesktopHeight, @DesktopWidth-(@DesktopWidth*0.2), Default, $WS_POPUPWINDOW, $WS_EX_TOPMOST)
GUISetState(@SW_SHOW)
While 1
WEnd
Die Leiste ist immer im Vordergrund und kann nicht minimiert/maximiert werden (soll so). Das Problem: Wenn ich nun beispielsweise ein Fenster maximiert geöffnet habe, und gleichzeitig das Programm läuft, wird logischerweise ein Teil des Fensters überdeckt. Wie kann ich bewirken, dass der Bildschirm sozusagen eingeschränkt wird und Fenster dort nicht drunter geschoben werden können?

Um das ganze mal zu veranschaulichen:




Ich habe über Google und Co leider nur Methoden zum Verändern der Bildschirmauflösung gefunden. Vielleicht hat jemand von euch ja eine Idee Vielen Dank im Voraus
Longibotti is offline  
Old 08/18/2013, 02:25   #2
 
alpines's Avatar
 
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
Du könntest die Handles aller Fenster herausfinden und sie dann verschieben? Aber einschränken kannst du das nicht, weil Windows-Fenster ja auch über den Rand gehen.
alpines is offline  
Thanks
1 User
Old 08/18/2013, 08:03   #3
 
Croco™'s Avatar
 
elite*gold: 235
Join Date: Jan 2012
Posts: 920
Received Thanks: 377
Das würde einfach gehen:
Als erstes lässt du dir alle Offenen Fenster ausgeben.
Dann liest du die Position und größe der Fenster aus und rechnest mit Position+Größe die Rechte Ecke aus. Jetzt weißt du ob das Fenster in deine "Taskleiste" reicht und kannst es verkleinern oder Verschieben.
Croco™ is offline  
Thanks
1 User
Old 08/18/2013, 13:48   #4
 
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
Du kannst den Arbeitsbereich des Desktops einstellen. Maximierst du ein Fenster, so wird es nur in diesem Bereich maximiert. Deine Leiste würde also sichtbar bleiben.
Das hält Windows aber nicht davon ab Anwendungen weiter als diese Leiste zu verschieben, so wie man auch normale Fenster in einen "nicht existierenden Bereich" verschieben kann.


SPI_SETWORKAREA

Vielleicht gibt es dazu eine UDF, google einfach mal danach.
KDeluxe is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
[VB 10] Wenn Button gedrückt wird soll Fenster mit Text geöffnet werden
05/04/2013 - .NET Languages - 4 Replies
Guten Tag, ich hoffe ihr könnt mir weiter helfen. Ich möchte wenn Button2 gedrückt wird das sich dann eine MSG Box öffnet mit einem Text drinnen z.B "Bla" Also ich drücke Button2 dann kommt eine MSG Box und darin steht: "Bla". PS: Und die MSG Box soll sich nach 5 Sekunden automatisch schließen. Hab es selber geschafft durch dieses Tutorial http://www.elitepvpers.com/forum/coding-tutorials/ 1972030-nixon-ii-tuturial-visual-basic-tutorial-1- der-anfang.html Vielen Dank.
[Help] AutoIt soll in bestimmtes Fenster senden
12/05/2010 - AutoIt - 10 Replies
Hallo ihr, ich habe keine ahnung mehr wie ich weiter machen soll. Hoffe ihr könnt mir helfen, mein Problem: +++Ich hätte gerne das der Text den man eingeben kann, in einem "bestimmten Fenster" gesendet wird. Sonst soll alles so bleiben. (Wäre schön wenn ich das Fenster selber ändern könnte)
Der Bot soll auf ein bestimmtes Fenster wirken
02/03/2010 - AutoIt - 2 Replies
huhu Und zwar hab ich einen Bot.Dieser Bot soll nur mit einem bestimmten Fenster arbeiten.(Mozilla Firefox).Es handelt sich um das Onlinegame darkorbit.Der Bot soll mit einem im Hintergrund befindlichen Fenster(dem Spieleclient) arbeiten.Und dort dann wie gewohnt seine befehle ausführen(Mousclick,pixelsearch...).Während der Bot arbeitet möchte ich somit gleichzeitig im Internet surfen, ohne dass ich die mausbewegungen vom mouseclickbefehl mitbekomme.Also der Bot soll nur mit einem bestimmten...



All times are GMT +1. The time now is 22:44.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.