1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Shadowigor

Beiträge von Shadowigor

  • Mathe/Berechnung?

    • Shadowigor
    • 11. März 2012 um 01:56

    Ich würde es so machen. Ist vielleicht nicht die beste Lösung, aber was besseres ist mir nicht eingefallen.

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    Opt("MouseCoordMode", 0)

    [/autoit] [autoit][/autoit] [autoit]

    Local $OffsetX = -1, $OffsetY, $ButtonX = 300, $ButtonY = 180

    [/autoit] [autoit][/autoit] [autoit]

    $GUIGen = GUICreate("Beispielskript", 615, 438, 192, 124)
    $VButton = GUICtrlCreateButton("Julien", $ButtonX, $ButtonY, 72, 24)
    GUISetState(@SW_SHOW)

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    If $nMsg = $GUI_EVENT_CLOSE Then
    Exit
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    $CursorState = GUIGetCursorInfo($GUIGen)

    [/autoit] [autoit][/autoit] [autoit]

    If $CursorState[4] = $VButton And $CursorState[2] Then
    $MoveButton = True
    ElseIf Not $CursorState[2] Then
    $MoveButton = False
    $OffsetX = -1
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    If $MoveButton Then
    If $OffsetX = -1 Then
    $OffsetX = $CursorState[0] - $ButtonX
    $OffsetY = $CursorState[1] - $ButtonY
    EndIf
    $ButtonX = $CursorState[0] - $OffsetX
    $ButtonY = $CursorState[1] - $OffsetY
    GUICtrlSetPos($VButton, $ButtonX, $ButtonY)
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    WEnd

    [/autoit]


    Gruss Shadowiogor

  • Laufwerke in Combox einlesen

    • Shadowigor
    • 26. Februar 2012 um 20:26

    Also so schwer ist das nicht. Du hattest es schon fast:

    Spoiler anzeigen
    [autoit]

    $idCombo = GUICtrlCreateCombo("", 50, 50, 80, 30)

    [/autoit] [autoit][/autoit] [autoit]

    $aDrives = DriveGetDrive("ALL")

    [/autoit] [autoit][/autoit] [autoit]

    For $i = 1 To $aDrives[0]
    $sDrives &= $aDrives[$i] & "|"
    Next

    [/autoit] [autoit][/autoit] [autoit]

    GUICtrlSetData($idCombo, StringTrimRight($sDrives, 1), $aDrives[1])

    [/autoit]


    Gruss Shadoiwgor

  • Mausbewegung während eines Tastendrucks

    • Shadowigor
    • 26. Februar 2012 um 13:59

    Wäre möglich. Dann muss ich wohl damit leben und meine Funkmaus wieder rausholen. Danke trotzdem.

  • Mausbewegung während eines Tastendrucks

    • Shadowigor
    • 26. Februar 2012 um 13:37

    Es ist das integrierte Touchpad meines Laptops. Treiber sind aktuell. Und noch was: Wenn ich eine Taste drücke, dann kann ich die Maus noch so 2 sek. bewegen, aber dann ist fertig.

    PS: Ich habs jetzt noch mit meiner Funkmaus getestet und da funktioniert es Problemlos. Aber woran könnte das liegen...?

  • Mausbewegung während eines Tastendrucks

    • Shadowigor
    • 26. Februar 2012 um 13:19

    Ich glaube das ist eher was grundsätzliches, denn dieses Verhalten habe ich bei allen Programmen, auch z.B. auf dem Desktop. Wenn ich dort z.B. die Leertaste gedrückt halte, kann ich die Maus auch nicht mehr bewegen. Aber bei Spielen funktioniert es ja problemlos. Dann müsste es doch eigentlich etwas geben um dieses Verhalten zu beeinflussen.

  • Mausbewegung während eines Tastendrucks

    • Shadowigor
    • 26. Februar 2012 um 00:16

    Hallo zusammen

    Ich habe ein kleines Spiel und dort möchte ich Maus und Tastatur gleichzeitig brauchen. Das Problem ist nur, dass wenn ich eine Taste gedrückt halte, dass sich die Maus nicht mehr bewegen lässt. Lässt sich das irgendwie ändern.

    Gruss Shadowigor

  • In der Systemsteuerung (Windows XP) eine Farbe auslesen / ändern

    • Shadowigor
    • 25. Februar 2012 um 16:48

    Du könntest z.B. mit WinSetState das Systemsteuerungsfenster auf @SW_HIDE setzen und dich dann mit ControlClick durcharbeiten. Das sollte eigentlich gehen.

    Gruss Shadowigor

  • Animiertes Label?

    • Shadowigor
    • 21. Februar 2012 um 17:55

    So (Ab Zeile 22):

    If StringLeft(StringStripWS(GUICtrlRead($timer), 1), 1) = "." Then
    GUICtrlSetData($timer, StringTrimRight(StringReplace(GUICtrlRead($timer), ".", " ", 1), 1))
    .
    .
    .
    etc.

    Gruss Shadowigor

  • Animiertes Label?

    • Shadowigor
    • 21. Februar 2012 um 17:47

    Ändere Zeile 23 zu dem:

    GUICtrlSetData($timer, StringTrimRight(StringTrimLeft(GUICtrlRead($timer), 1), 1))

    Gruss Shadowigor

  • GUI in der Mitte des Bildschirms positionieren

    • Shadowigor
    • 17. Februar 2012 um 22:03

    oder z.B. so:

    [autoit]

    WinMove("Dein GUI", (@DesktopWidth - $GUIBreite) / 2, (@DesktopHeight - $GUIHoehe) / 2)

    [/autoit]

    Gruss Shadowigor

  • array übergeben

    • Shadowigor
    • 14. Februar 2012 um 22:13

    Kopier doch einfach das Ganze Array($new_ou = $CmdLine). Wenn du dann das 0-te Element weghaben willst kannst du das ja mit _ArrayDelete() machen.

    Gruss Shadowigor

  • ISN AutoIt Studio

    • Shadowigor
    • 14. Februar 2012 um 19:19

    Mich würde mal interessieren wie das mit den Plugins so funktioniert, die du in den Features beschreibst. Ist das schon fertig implementiert oder kommt das erst noch? Damit liessen sich sicher viele tolle Dinge machen... :D

    Gruss Shadowigor

  • Textdatei auslesen

    • Shadowigor
    • 12. Februar 2012 um 18:03

    Ok, sorry dass meins nicht geht. Habs wohl zu wenig getestet... Aber deines oispnr geht bei mir auch nicht. Da bekomme ich nur das erste Wort.

    EDIT: autoBert: Ok, ich sag nichts mehr... Vielleicht übe ich vorher noch ein wenig :whistling:

  • Bilderkollision

    • Shadowigor
    • 12. Februar 2012 um 16:36

    Wenns so nicht funktioniert weis ich auch nicht weiter:

    Spoiler anzeigen
    [autoit]

    Func _Collides($PosX1, $PosY1, $SizeX1, $SizeY1, $PosX2, $PosY2, $SizeX2, $SizeY2)

    [/autoit] [autoit][/autoit] [autoit]

    If ($PosX1 < $PosX2) And ($PosY1 < $PosY2) And ($PosX2 < ($PosX1 + $SizeX1)) And ($PosY2 < ($PosY1 + $SizeY1)) Then Return True

    [/autoit] [autoit][/autoit] [autoit]

    If ($PosX1 > $PosX2) And ($PosY1 < $PosY2) And ($PosX1 < ($PosX2 + $SizeX2)) And ($PosY2 < ($PosY1 + $SizeY1)) Then Return True

    [/autoit] [autoit][/autoit] [autoit]

    If ($PosX1 > $PosX2) And ($PosY1 > $PosY2) And ($PosX1 < ($PosX2 + $SizeX2)) And ($PosY1 < ($PosY2 + $SizeY2)) Then Return True

    [/autoit] [autoit][/autoit] [autoit]

    If ($PosX1 < $PosX2) And ($PosY1 > $PosY2) And ($PosX2 < ($PosX1 + $SizeX1)) And ($PosY1 < ($PosY2 + $SizeY2)) Then Return True

    [/autoit] [autoit][/autoit] [autoit]

    Return False

    [/autoit] [autoit][/autoit] [autoit]

    EndFunc

    [/autoit]
  • Textdatei auslesen

    • Shadowigor
    • 12. Februar 2012 um 16:30

    Ich würds so machen:

    Spoiler anzeigen
    [autoit]

    $sString = FileRead($sPath)
    $aString = StringRegExp($sString, '".*"', 1)

    [/autoit] [autoit][/autoit] [autoit]

    For $i = 0 To UBound($aString) - 1
    $aString[$i] = StringTrimLeft($aString[$i], 1)
    $aString[$i] = StringTrimRight($aString[$i], 1)
    Next

    [/autoit] [autoit][/autoit] [autoit]

    ; $aString enthält jetzt alle ergebnisse

    [/autoit]

    Gruss Shadowigor

  • Bilderkollision

    • Shadowigor
    • 12. Februar 2012 um 16:07

    Ja genau. Funktioniert es so?

  • Bilderkollision

    • Shadowigor
    • 12. Februar 2012 um 16:03

    Noch ungetestet, aber es sollte funktionieren:

    Spoiler anzeigen
    [autoit]

    Func _Collides($PosX1, $PosY1, $SizeX1, $SizeY1, $PosX2, $PosY2, $SizeX2, $SizeY2)

    [/autoit] [autoit][/autoit] [autoit]

    If ($PosX1 < $PosX2) And ($PosY1 < $PosY2) And ($PosX2 < ($PosX1 + $SizeX1)) And ($PosY2 < ($PosY1 + $SizeY1)) Then Return True

    [/autoit] [autoit][/autoit] [autoit]

    If ($PosX1 > $PosX2) And ($PosY1 < $PosY2) And ($PosX1 < ($PosX2 + $SizeX2)) And ($PosY2 < ($PosY1 + $SizeY1)) Then Return True

    [/autoit] [autoit][/autoit] [autoit]

    If ($PosX1 > $PosX2) And ($PosY1 > $PosY2) And ($PosX1 < ($PosX2 + $SizeX2)) And ($PosY1 < ($PosY2 + $SizeY2)) Then Return True

    [/autoit] [autoit][/autoit] [autoit]

    If ($PosX1 > $PosX2) And ($PosY1 > $PosY2) And ($PosX2 < ($PosX1 + $SizeX1)) And ($PosY1 < ($PosY2 + $SizeY2)) Then Return True

    [/autoit] [autoit][/autoit] [autoit]

    Return False

    [/autoit] [autoit][/autoit] [autoit]

    EndFunc

    [/autoit]
  • Bilderkollision

    • Shadowigor
    • 12. Februar 2012 um 15:48

    Und von wo sind diese Bilder? Auf einem GUI? Hast du Position und grösse der Bilder?

    Gruss Shadowigor

  • Hex/Binär code abspeichern

    • Shadowigor
    • 12. Februar 2012 um 13:02

    Also willst du das in eine Datei speichern? Dan benutze doch einfach FileOpen mit dem Binary Flag (16). Und wie meinst du du willst auch seine Grösse abspeichern?

    Gruss Shadowigor

  • Objekt Return wert

    • Shadowigor
    • 11. Februar 2012 um 16:51

    Aber wo ganz genau liegt jetzt dein Problem? Bei ObjCreate oder WMPlay oder wo?

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™