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. L3viathan

Beiträge von L3viathan

  • Bestes Windows Tool

    • L3viathan
    • 21. Mai 2014 um 00:30

    Leichenschänder!

  • ControlClick Pause

    • L3viathan
    • 4. März 2014 um 16:07

    Du kannst dir eine UDF bauen, die als Wrapper für ControlClick dient:

    [autoit]


    Func _ControlClick($title, $text, $controlID , $button="left" , $clicks=1 , $x=-1 , $y=-1 )
    ControlClick($title,$text,$controlID,$button,$clicks,$x,$y)
    Sleep(2000)
    EndFunc

    [/autoit]
  • MD5 von einem Prozess raus bekommen

    • L3viathan
    • 3. Oktober 2012 um 19:16

    Wenn du tun willst, was ich denke dass du tun willst, musst du die Dateien selbst hashen, nicht die Prozessnamen

  • Primitives Eval()

    • L3viathan
    • 3. Oktober 2012 um 18:56

    minx: Ja, ist mir klar, aber das sieht irgendwie falsch aus (weil ja durchaus mehrere Bedingungen zutreffen können). Aber die ElseIf-Variante wäre natürlich equivalent.

  • Primitives Eval()

    • L3viathan
    • 3. Oktober 2012 um 15:56

    Moin moin,

    ich hab vorhin beim Aufräumen ein altes und kaputtes Skript gefunden, und hab es jetzt mal korrigiert. Es ist nicht so komplex oder mächtig, hilft aber beim Verständnis davon, wie Programmiersprachen funktionieren. Es ist daher eher als Lehrstück als als nützliches Tool zu betrachten.

    Im Prinzip ist es einfach ein simpler rekursiver Evaluator, der gleichzeitig Aspekte eines Tokenizers und Parsers in sich vereint. Wegen seiner Einfachheit braucht es noch nicht mal einer Baumstruktur, geschweige denn eines echten Tokenizers. Wenn ihr es schafft, das Skript so zu verändern, dass es auch Klammern unterstützt, habt ihr es verstanden, dürft euch auf die Schulter klopfen und nach Hause gehen.
    Er kann Terme der Form "2*x-4*6==7" oder "9-x*x*x" auswerten.

    Spoiler anzeigen
    [autoit]

    $gleichung="2*3*x-9*x==3"
    $x=4
    Func _Eval($gleichung)
    If StringInStr($gleichung,"==") Then
    $sides=StringSplit($gleichung,"==",3)
    If Number(_Eval($sides[0])) == Number(_Eval($sides[1])) Then
    Return "TRUE"
    Else
    Return "FALSE"
    EndIf
    EndIf
    If StringInStr($gleichung,"+") Then
    $parts=StringSplit($gleichung,"+",2)
    $return=0
    For $term In $parts
    $return += _Eval($term)
    Next
    ConsoleWrite($gleichung&"-->"&$return&@CRLF)
    Return $return
    EndIf
    If StringInStr($gleichung,"-") Then
    $parts=StringSplit($gleichung,"-")
    $return=_Eval($parts[1])
    For $i=2 To UBound($parts)-1
    $return -= _Eval($parts[$i])
    Next
    ConsoleWrite($gleichung&"-->"&$return&@CRLF)
    Return $return
    EndIf
    If StringInStr($gleichung,"*") Then
    $parts=StringSplit($gleichung,"*",2)
    $return=1
    For $term In $parts
    $return *= _Eval($term)
    Next
    ConsoleWrite($gleichung&"-->"&$return&@CRLF)
    Return $return
    EndIf
    If StringInStr($gleichung,"/") Then
    $parts=StringSplit($gleichung,"/")
    $return=_Eval($parts[1])
    For $i=2 To UBound($parts)-1
    $return /= _Eval($parts[$i])
    Next
    ConsoleWrite($gleichung&"-->"&$return&@CRLF)
    Return $return
    EndIf
    If $gleichung == "x" Then Return $x ;x wird ausgewertet
    Return $gleichung ;Ansonsten ist es wohl eine Zahl
    EndFunc
    MsgBox(64,$gleichung,"= " & _Eval($gleichung))

    [/autoit]


    Lange kein AutoIt mehr gemacht, könnte eins dem Skript möglicherweise ansehen..

  • Skript lizenz?

    • L3viathan
    • 30. Juni 2012 um 03:01
    Zitat von AntiSpeed

    Das würde das ganze zumindestens schwer knackbar machen lassen.

    [Blockierte Grafik: http://media.tumblr.com/tumblr_lgdmijHH9K1qcqwzv.png]

  • Skript lizenz?

    • L3viathan
    • 29. Juni 2012 um 05:14

    Alle Versuche, mit AutoIt eine Lizenzprüfung zu machen, müssen zwangsläufig scheitern, da AutoIt eine interpretierte Sprache ist.

  • Mit welchem Programm am besten Broschüren machen?

    • L3viathan
    • 23. Juni 2012 um 13:28

    Wenn's kostenlos und etwas professioneller sein darf, Scribus.

    Cheater Dieter: "Photoshop" ist mitnichten alte Rechtschreibung. Es ist einfach kein Deutsch.

  • L3viathan hat die 20 erreicht!

    • L3viathan
    • 21. Juni 2012 um 01:14

    Whoops, danke für die Glückwünsche! Hab das komplett übersehen...

    Danke auch an Sprenger120, der mich auf den Thread aufmerksam gemacht hat.
    BadBunny: Nein.

  • Zahlen aus der momentanigen Bildschirmanzeige lesen

    • L3viathan
    • 2. Juni 2012 um 00:16

    50% okay.
    wo stehen die in einer Reihe? Als Bild? Ne Textdatei? In nem anderen Programm? ...?

  • Zahlen aus der momentanigen Bildschirmanzeige lesen

    • L3viathan
    • 2. Juni 2012 um 00:07

    bessere Beschreibung bitte.

    "liest" = ?
    "schreibt" = ?

  • [Webhoster] Freehoster - Welchen ?

    • L3viathan
    • 16. Mai 2012 um 20:29

    Das beste kostenlose Webhosting gibt es immer noch bei http://000webhost.com

  • Script soll pausieren, wenn Bedingung erfüllt

    • L3viathan
    • 22. April 2012 um 15:28

    "While 2", ;)
    Prinzipiell:

    [autoit]


    While True ;1 geht auch, ist aber identisch. Das ist keine Nummerierung
    ;Machen, was das Programm machen soll
    If Ausstiegsbedingung Then Exit; Ausstiegsbedingung könnte PixelSearch sein, was aber sehr ungenau ist.
    WEnd

    [/autoit]


    Das ist aber sehr unelegant. Was möchtest du denn genau erreichen?

  • GetLwW-alle Laufwerke mit Anschluß anzeigen..

    • L3viathan
    • 12. April 2012 um 12:10

    So sieht's bei mir aus. (Win7)

    Dateien

    tmpdsadsadsa.png 98,07 kB – 653 Downloads
  • Ist RegWrite / RegRead eine geeignete IPC (Interprocess communication)

    • L3viathan
    • 12. April 2012 um 12:02

    Von AutoIt eingebaut sind zur IPC die Funktionen AutoItWinSetTitle und AutoItWinGetTitle. Die Kommunikation selbst erfolgt dann mit den Control*-Funktionen.

  • Input1 Fehler

    • L3viathan
    • 9. April 2012 um 20:27

    Send($ID) --> Send(GUICtrlRead($ID))

  • button soll 5 sekunden lang gedrückt bleiben um erst dann eine Funktion zu starten

    • L3viathan
    • 8. April 2012 um 01:10

    Extrem hässlich, aber geht:

    Spoiler anzeigen
    [autoit]

    #include <Misc.au3>
    Opt("MouseCoordMode",2)
    $dll="user32.dll"
    GUICreate("")
    $button = GUICtrlCreateButton("5 seconds flat",0,0,150,30)
    GUISetState()
    While 1
    Switch _IsPressed("01",$dll)
    Case True
    $mgp = MouseGetPos()
    If $mgp[0] >= 0 And $mgp[0] <= 150 And $mgp[1] >= 0 And $mgp[1] <= 30 Then
    If _waitforSeconds(5) Then MsgBox(0,"","Funktion ausführen")
    EndIf
    Case False
    Sleep(50)
    EndSwitch
    WEnd

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

    Func _waitforSeconds($seconds)
    $ms = $seconds * 1000
    $timer = TimerInit()
    Do
    If not _IsPressed("01",$dll) then return False
    Until TimerDiff($timer) >= $ms
    If _IsPressed("01",$dll) Then Return True
    Return False
    EndFunc

    [/autoit]


    edit: Eigentlich müsste das wohl gehen, indem du einen Hook auf das Event setzt, was eintritt, wenn man einen Button runterdrückt (normal kann man darauf nicht reagieren, sondern nur darauf, dass der Button wieder losgelassen wird)

  • Juhu!

    • L3viathan
    • 3. April 2012 um 21:27

    Sam-Luca wird sich freuen, wenn er eines Tages diesen Thread entdeckt...

  • Get Pos Hilfe

    • L3viathan
    • 1. April 2012 um 14:37
    [autoit]

    Global $coords
    $dll=DllOpen("user32.dll")
    GUICreate("",Default,Default)
    $button = GUICtrlCreateButton("Click",100,100)
    While 1
    If _isPressed("02",$dll) Then $coords = MouseGetPos()
    Switch GUIGetMsg()
    Case $button
    WinActivate("anderes Fenster")
    Case -3
    Exit
    EndSwitch
    WEnd

    [/autoit]
  • Erstellungsdatum von Ordnern ändern

    • L3viathan
    • 31. März 2012 um 19:59

    FileSetTime mit Flag 1:

    [autoit]

    FileSetTime ( "Datei.txt", "19990205000000", 1)

    [/autoit]


    0 = Modified, 1 = Created, 2 = Accessed

    Wenn du als vierten Parameter 1 setzt, wirkt das ganze auch noch rekursiv in Ordnerstrukturen.

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™