- Offizieller Beitrag
Leider ist deine Fragestellung absolut unklar.
WAS willst du WO markieren? Ohne das zu wissen, kann man deine Frage nicht beantworten.
Leider ist deine Fragestellung absolut unklar.
WAS willst du WO markieren? Ohne das zu wissen, kann man deine Frage nicht beantworten.
also nochmal
ich will auf einer leeren gui einen bereich markieren, und will dabei um diesen bereich einen rahmen haben so
Also du willst:
- auf einer von dir erstellten GUI
- mit der Maus
- an beliebiger Stelle
- einen Rahmen aufziehen
OK, das geht (einfach mal ein ScreenCapture-Skript anschauen, da findest du das) - aber was willst du damit dann tun?
Also willst du theoretisch eine Gui schrieben, bei der du einfach auf der Gui einen Rahmen ziehen kannst. So wie in Paint, wenn du ein Rechteck ziehst ?
mfg Tim
ganz genau
aber der rahmen soll nicht bleiben, sondern nur zur veranschaulichkeit dienen
Ich vermute mal, dass das einfachste wohl dafür GDI+ sein wird.
Gibt da schon Beispiele im Forum, beispielsweise ist das, was du vorhast, im Snipping Tool integriert.
Der Ablauf des Scripts ist einfach:
1. Sobald die Maustaste gedrückt wird, Startposition der Maus in einer Variable speichern.
2. Während die Maustaste gedrückt ist immer wieder die aktuelle Mausposition auslesen. Das ist die Endposition. Nun einfach mit GDI ein Rechteck zeichnen mit den beiden gespeicherten Positionen und schon hast du deine Auswahl. Ich bastel später mal was dazu
wie du vielleicht gelesen hast dient das nur zur veranschaulichung um zu zeigen wie groß der bereich ist ich will es NICHT Zeichnen
aber der rahmen soll nicht bleiben, sondern nur zur veranschaulichkeit dienen
Öhm das heißt, du willst einfach nur ein blaues Rechteck in deinem GUI erstellen?
Was willst du denn überhaupt markieren?
Ich verstehs nicht..
Sowas?
#include <GDIPlus.au3>
$hWnd = GUICreate ("Makieren",800,600)
GUISetState (@SW_SHOW)
_GDIPlus_Startup ()
$Graphics = _GDIPlus_GraphicsCreateFromHWND ($hWnd)
$Pen = _GDIPlus_PenCreate (0xFF0000FF)
$Pen2 = _GDIPlus_BrushCreateSolid(0x660000FF)
_GDIPlus_GraphicsDrawRect ($Graphics,10,10,700,300,$Pen)
_GDIPlus_GraphicsFillRect ($Graphics,11,11,699,299,$Pen2)
While 1
Switch GUIGetMsg ()
Case -3
Exit
EndSwitch
WEnd
Jam00: Du hast vergessen, zu disposen Außerdem wollte er die Auswahl nicht dauerhaft haben, sondern nur, solange die Maustaste gedrück ist.
@alexanderschill: Liest du dir die Posts nicht durch, oder warum befolgst du sie nicht und guckst mal in einem Snipping Tool?
Ich habe per Suche innerhalb von 10 Sekunden 5 fix und fertige Scripte gefunden. Ich denke, damit ist das Thema erledigt...
Selbst in der AutoIt-Hilfe befinden sich fertige Beispielscripte!
äm es wäre hilfreich, wenn du mir zumindes den suchbegriff veraten könntest, oder noch besser gleich die links
Ja stimmt, habe das Script in hast gemacht musste weg
Ja also ich hab nicht so ganz verstanden was er wollte und das es nur solange ist wie man die Maus drückt und der Maus folgt, kann man ja wohl selber hinbekommen, also wenn man mal Irgendein Tutorial durchgemacht hat oder sich mal die Funktionen in der Hilfe angeschaut hat sollte man es ja wohl schaffen