Beiträge von clezZ
-
-
Also,
[autoit]
du hast vergessen die Ressourcen aufzuräumen.
Und für_GDIPlus_GraphicsDrawLine()
[/autoit]benutzt man keinen Brush, sondern einen Pen
[autoit]_GDIPlus_PenCreate()
[/autoit]
wobei man in deinem Fall gar keinen bräuchte.
Und die Sleeps kannst du auch noch rausnehmen, weil die bringen nichts.Ansonsten ist es gut, so hab ich auch angefangen.(du könntest die linien ja noch etwas transparent machen)
-
Meinst du deinen Cursor?
Wenn du ihn dauerhaft ändern willst, dann mach das über die Systemsteuerungen,
und wenn du ihn nur im Skript ändern willst, dann benutz GDI+, blende den Mauszeiger aus, und setze an die MouseGetPos() Koordinaten den Zeiger, den du haben willst.
//Edit: SEuBo: Oh, den Befehl kenn ich gar nicht -
ok , bye
You can try to learn German (but not with Google XD)
-
What do I do now?
Please write smaller!
-
Did you translate it with Google?
-
Wenn z.b. die Koordinaten die Breite des Fensters überschreiten, musst du die positionen einfach wieder auf 0 oder weniger setzen.
-
Wäre gut für Button Designs
Wie meinst du des? Sollen da Laserschwerter auf die Buttons, oder wie? (sry, wenn es offentsichtlich ist, und ich es nicht kapier)
-
Achja, zu der _IsPressed() Funktion, mit der kannst du auch viele andere Tasten prüfen (Die Hilfe hilft dem Hilfesuchenden!)
-
Oh, Danke, Jetzt bin ich dreifach erleuchtet
-
If ControlCommand("Editor", "", "SysTabControl321", "CurrentTab") == "Editor Mode" Then
"=="?
Das gibts in C++ aber nicht in AutoIt -
Des mit den Funcs ist doch nicht so schlimm, ich hab Funcs auf erst später kennen gelernt.
Und Return seit vielleicht einem Monat -
Ich sag einfach mal Willkommen.
-
Du hast mein Skript falsch abgeschrieben.
Ich glaube nicht, dass Funcs in While Schleifen erstellt werden dürfen. -
Hier hab ich dir ein kleines Beispiel geschrieben, die Überprüfung ist in der While-Schleife:
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
#include <GDIPlus.au3>
#include <GUIConstants.au3>
#include <Misc.au3>Global $GUIWidth = 500
[/autoit] [autoit][/autoit] [autoit]
Global $GUIHeight = 500
Global $iX = 100
Global $iY = 100
Global $RectWidth = 100
Global $RectHeight = 75_GDIPlus_Startup()
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]$hGUI = GUICreate("Beispiel", $GUIWidth, $GUIHeight)
[/autoit] [autoit][/autoit] [autoit]
GUISetState()$hGraphics = _GDIPlus_GraphicsCreateFromHWND($hGUI)
[/autoit] [autoit][/autoit] [autoit]
$hBitmap = _GDIPlus_BitmapCreateFromGraphics($GUIWidth, $GUIHeight, $hGraphics)
$hBuffer = _GDIPlus_ImageGetGraphicsContext($hBitmap)
_GDIPlus_GraphicsSetSmoothingMode($hBuffer, 2)
$BrushBlack = _GDIPlus_BrushCreateSolid(0xFF000000)_GDIPlus_GraphicsClear($hBuffer, 0xFFFFFFFF)
[/autoit] [autoit][/autoit] [autoit]
_GDIPlus_GraphicsFillRect($hBuffer, $iX, $iY, $RectWidth, $RectHeight, $BrushBlack)
_GDIPlus_GraphicsDrawImageRect($hGraphics, $hBitmap, 0, 0, $GUIWidth, $GUIHeight)While 1
[/autoit] [autoit][/autoit] [autoit]
$nMsg = GUIGetMsg(1)
Switch $nMsg[0]
Case $GUI_EVENT_CLOSE
_Exit()
EndSwitch
If _IsPressed("25") Then
$iX -= 3
_Draw()
_GDIPlus_GraphicsDrawImageRect($hGraphics, $hBitmap, 0, 0, $GUIWidth, $GUIHeight)
EndIf
If _IsPressed("26") Then
$iY -= 3
_Draw()
_GDIPlus_GraphicsDrawImageRect($hGraphics, $hBitmap, 0, 0, $GUIWidth, $GUIHeight)
EndIf
If _IsPressed("27") Then
$iX += 3
_Draw()
_GDIPlus_GraphicsDrawImageRect($hGraphics, $hBitmap, 0, 0, $GUIWidth, $GUIHeight)
EndIf
If _IsPressed("28") Then
$iY += 3
_Draw()
_GDIPlus_GraphicsDrawImageRect($hGraphics, $hBitmap, 0, 0, $GUIWidth, $GUIHeight)
EndIf
WEndFunc _Draw()
[/autoit] [autoit][/autoit] [autoit]
_GDIPlus_GraphicsClear($hBuffer, 0xFFFFFFFF)
_GDIPlus_GraphicsFillRect($hBuffer, $iX, $iY, $RectWidth, $RectHeight, $BrushBlack)
EndFunc ;==>_DrawFunc _Exit()
[/autoit]
_GDIPlus_BrushDispose($BrushBlack)
_GDIPlus_GraphicsDispose($hBuffer)
_GDIPlus_BitmapDispose($hBitmap)
_GDIPlus_GraphicsDispose($hGraphics)
_GDIPlus_Shutdown()
Exit
EndFunc ;==>_Exit -
Das was wir dir am anfang gemacht haben.
Mit den 4 Inputs. //Edit: sry -
Was schreibt man denn am Anfang im ersten Fenster in die Inputs?
Ergebnisse, Teams, Gruppen? -
Nicht so wirklich. kannst du mal mit Paint skizzieren, wie diese Listen aufgebaut sein sollen?
Dann einfach Hochladen und ins Skript einfügen. -
Und in welche Liste möchtest du die Werte wie einfügen?
-
Ne, SEuBo hat dir eine Funktion geschrieben, ich hab dir nur einen Befehl gesagt.