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

Beiträge von starrfreak

  • Hilfe bei hotkey und timer funktion

    • starrfreak
    • 26. Mai 2020 um 00:39

    Hallo und Guten Abend,

    Mensch hier ist was los, ich weiß gar nicht wo ich anfangen soll ?(.

    Zitat von autoBert

    Na jedenfalls muß der TE noch lernen ein Lauffähiges Beispielskript zu erstellen bzw. zu posten, denn sein Skript erzeugt folgende Fehlermeldungen:

    Zitat von autoBert
    Code
    Running AU3Check (3.3.14.5)  from:C:\Program Files (x86)\AutoIt3  input:C:\Users\hB\AutoIt3.MySource\Test\Laufzeit.au3
    "C:\Users\hB\AutoIt3.MySource\Test\Laufzeit.au3"(54,25) : warning: $MB_SYSTEMMODAL: possibly used before declaration.
            MsgBox($MB_SYSTEMMODAL,
            ~~~~~~~~~~~~~~~~~~~~~~^
    "C:\Users\hB\AutoIt3.MySource\Test\Laufzeit.au3"(54,25) : error: $MB_SYSTEMMODAL: undeclared global variable.
            MsgBox($MB_SYSTEMMODAL,
            ~~~~~~~~~~~~~~~~~~~~~~^
    C:\Users\hB\AutoIt3.MySource\Test\Laufzeit.au3 - 1 error(s), 1 warning(s)
    !>14:04:56 AU3Check ended. Press F4 to jump to next error.rc:2
    +>14:04:56 AutoIt3Wrapper Finished.
    >Exit code: 2    Time: 1.692
    Alles anzeigen

    ein beifügen des Icons wäre auch hilfreich.

    mfg (auto)Bert

    Ich weiß nicht wieso du diese Meldungen hast bei mir läuft alles, nur nicht so wie ich es haben wollte naja egal.
    Ich hoffe das mit dem icon nur ironisch gemeint o0 ?

    Zitat von BugFix

    Und dennoch ist es doch seeeehr seltsam, dass Imagesearch als erste Funktion den Anfängern ins Auge springt.

    Wieso landen Anfänger bei der Fülle der Funktionen gerade dort?! Das setzt gezielte Suche voraus und ebenso einen Plan, was man tun will.

    Ich habe noch nie erlebt, dass man "zufällig" auf das Pixelgedöns stößt und sich sagt: Geil, hier kann ich was Lernen. :Face:

    Wer Lernen möchte, arbeitet Tutorials durch, programmiert Bsp. aus der Hilfe nach und verändert sie etc.

    Insofern ist ein Misstrauen in solchen Fällen angebracht und fast immer begründet.

    Ich denke das die post von Yjuq #12 alles beantwortet hat, ich stimme ihm voll und ganz zu
    ich kann nicht der einzige sein der sowas angezeigt bekommt wenn man nach Autoit Tutorials sucht


    Spoiler anzeigen

    was.jpg

    und da landet man zur 90% immer auf die funktion imagesearch und pixelfunktion
    dabei muss man es nicht einmal bei Spielen anwenden. Als Familien Vater habe ich andere sorgen als ein bot für ein spiel zu machen.
    es ging einfach nur darum nachzumachen zu versuchen und verstehen

    Eure bedenken kann ich einerseits verstehen das man die Funktionen eben gezielt auf spiele anwendet, das man eine gewisse art misstrauen hat, anderer seits wen man als Anfänger anfangt wird man mit den Funktionen SEHR schnell konfrontiert.

    ich habe eben noch mal nach anderen Tutorials gesucht und werde mich an dem vom Forum erstmal halten.

    Zitat von Musashi

    und ich habe ein kleines Beispiel zu Thema Timer beigesteuert.

    Hier wird also niemand 'einfach rausgegrault'.

    starrfreak :

    Lasse Dich durch die Debatte nicht irritieren und stelle weiterhin Deine Fragen. Falls sich herausstellt, dass es in 'die falsche Richtung' geht, bekommst Du einen entsprechenden Hinweis ;).

    Gruß Musashi

    Dafür bin ich dir echt dankbar. Ich bin noch nicht dazu gekommen iwas am code zu machen oder dein beispiel zu umzusetzen es war eben eine harte schicht heute und gleich wieder schlafen gehen, Ich habe wenn ich Mittagsschicht habe nicht viel zeit und ich komm zu nix.

    ich werde högst wahrscheinlich erst am Wochenende dazu kommen .

    Ich hoffe ich habe niemanden mit meiner art und weise wie ich schreibe angegriffen, falls doch bitte nimmt es mir nicht übel.

    ich wünsche euch noch ne gute nacht

    gruß SF

  • Hilfe bei hotkey und timer funktion

    • starrfreak
    • 25. Mai 2020 um 13:05

    Hallo,

    alpines es geht nicht mal darum das ich ein spiel oder Programm automatisieren will.

    Das bei mir die Pixelfunktion und ImgaeSearch drin ist war aus neugier der Script klickt momentan nur im Desktop rum uns sucht nach dem Icon der Chrome Verknüpfung
    Es geht ehe um die GUI da ich noch relativ neu bin was Programmieren/Codieren an geht und noch die damit was zu tuen hatte außer mal in der schule mit batch Daten und netsend den Lehrer im Informatik unterricht auf die nerven zu gehen :D

    Und ist es den nicht lauf Foren Regeln verboten das man über spiele Automatisierung helft/anfragt ?

    Zitat von Musashi

    Bevor die Fragen von alpines bzgl- Spieleautomation etc. nicht geklärt sind, hier ein vereinfachtes Beispiel :

    AutoIt
    #include <Date.au3>
    #include <Timers.au3>
    Opt('MustDeclareVars', 1)
    
    Global $hTimer, $fTimerDiff, $sString
    Global $iTimerHours = 0, $iTimerMins = 0, $iTimerSecs = 0, $iTimerMilliSecs = 0
    
    $hTimer = TimerInit() ; starte Timer
    
    ; Irgendetwas tun (hier testweise durch Sleep simuliert) ...
    Sleep(1550)
    
    ; Timer auswerten :
    $fTimerDiff = TimerDiff($hTimer)
    $iTimerMilliSecs = Int(Mod($fTimerDiff, 1000))
    _TicksToTime(Int($fTimerDiff), $iTimerHours, $iTimerMins, $iTimerSecs)
    $sString = StringFormat("%02d:%02d:%02d.%03d (Std:Min:Sek.Millisek)", $iTimerHours, $iTimerMins, $iTimerSecs, $iTimerMilliSecs)
    
    ToolTip($sString,0 , 0)
    MsgBox(BitOR(4096, 64),"Test", "Laufzeit = " & $sString & @CRLF)
    Alles anzeigen

    Ich versuche gerade aus deinen beispiel schlau zu werden. Ich werde es mal später versuchen in die gui zu implementieren, aber das muss erstmal warten weil ich gleich zur Arbeit muss mal gucken ob ich nach Feierabend noch etwas zeit damit verbringen kann. Ich werde mich später noch mal melden

    Zitat

    Er 'wohnt' quasi im AutoIt-Forumsserver ;).

    Gruß Musashi

    this is Hilarious :rofl: da konnte wohl noch jemand nicht schlafen.

  • Hilfe bei hotkey und timer funktion

    • starrfreak
    • 25. Mai 2020 um 01:41

    HALLO alpines danke für die schnelle antwort, ich hätte jetzt nicht damit gerechnet das um diese uhrzeit noch jemand schreibt.

    Es geht eigendlich nur um die praxis das ich was lerne.

    Pixel serch war nur als test. Ich versuche verschiedene funktione aus. Nur stöße ich immer wieder auf meine grenzen zu wen ich guis verwende und der script mehr mache muss :(

    Ich dencke ich habe die while funktion falsch eingesetz und müsste es als funktion setzen

    Z.b.

    Func _mainscript()

    rumgeklicke

    Msgbox

    Was auchimmer

    Endfunc

    Und dan _mainscript = frue setzen und mit if funktionen arbeite.

    Ich glaube mir wird schwindelig von dem ganzen denken.


    habe da schon paar ideen wie ich paar sachen umsetzen kann aber es ist schon siemlch spät geworde hoffe ich zerbrech mir nicht den kopf von all den gedancken und ideen :D

    Gute Nacht euch allen

  • Hilfe bei hotkey und timer funktion

    • starrfreak
    • 24. Mai 2020 um 23:56

    Hallo an alle.

    Ich versuche versuche ein Timer in mein Script einzubauen der anzeigt wie lange es läuft nur scheitere ich an der Umsetzung

    ich habe es mal einfach über die Sleep Funktion gemacht und es wird mir in einem Tooltip angezeigt.

    aber ich meine die Sleep Funktion in einer schleife ist doch kein richtiger Timer oder irre ich mich da o0 ?

    Weil es in der schleife ist kann ich mein eigentlich Script nicht zum laufen bringen, soweit ich weiß können ja keine 2 schleifen gleichzeitig laufen oder ?.

    Spoiler anzeigen
    Code
    $MIN = 00
    $SEC = 00
    $HR = 00
    
    $i = 1
    
    While 1
    sleep(1000)
    if $i = 1 then
    if $sec = 59 then
        if $min = 59 then
            $hr = $hr + 1
            $min = 00
            $sec = 00
        else
            $min = $min + 1
            $sec = 00
        endif
    else
        $sec = $sec + 1
    endif
    endif
    ToolTip("0" & $HR & ":0" & $MIN & ":0" & $SEC,0 , 0)
    
    Wend
    Alles anzeigen


    Mein Script hat eine kleine GUI sobald ich es starte soll er auch sofort los legen, alles ist in einer schleife.

    while 1

    mauseclick hir und da

    msg box

    blabla

    wend

    Wegen der GUI steht folgender code damit der X knopf an der GUI auch funktioniert

    Spoiler anzeigen
    Code
    While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
            Case $GUI_EVENT_CLOSE
                Exit
    
        EndSwitch
    WEnd

    Wie ich das verstanden habe überwacht die GUI den X Knopf ob es gedrückt wird oder nicht damit es sich selbst schließen kann
    weil es in der schleife ist geht es auch nicht zur eigentlichen haupt Funktion rüber.

    Ich möchte den Script mit Hotkeys ansteuern und keine Buttons haben aber trotzdem soll der X Knopf funktionieren wie setze ich das um ?

    Momentan sieht mein Code so aus ohne Timer

    Haupt Code
    C
    #include <ImageSearch2015.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #RequireAdmin
    
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 259, 157, 192, 124)
    $Label1 = GUICtrlCreateLabel("Running Time", 56, 0, 155, 33)
    GUICtrlSetFont(-1, 18, 400, 0, "MS Sans Serif")
    $timeer = GUICtrlCreateLabel("00 : 00 : 00", 56, 32, 158, 33, $SS_CENTER)
    GUICtrlSetFont(-1, 18, 400, 0, "MS Sans Serif")
    $okay = 0
    $notokay = 0
    $Label2 = GUICtrlCreateLabel("Loop Count 1: " & $okay, 40, 80, 130, 24)
    GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif")
    $Label3 = GUICtrlCreateLabel("Loop Count 2: " & $notokay, 40, 112, 130, 24)
    GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif")
    $Label4 = GUICtrlCreateLabel("END = Exit !", 192, 136, 62, 17)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    
    Global $paused = FALSE
    HotKeySet( "{DEL}", "TogglePause")
    HotKeySet ("{END}", "_exit")
    
    
    Func _exit()
       Exit
    EndFunc
    
    
    
    $x = 0
    $y = 0
    $icon = "icon.png"
    
    $mspeed = 5
    
    While 1
    Do
        $result = _ImageSearch($icon, 1, $x, $y , 150, 0)
        If $result <> 1 Then Sleep(1000)
    Until $result = 1
    
    if $result = 1 Then
       $okay = $okay + 1
     GUICtrlSetData($Label2, "Loop count 1 :" & $okay)
          Sleep(20)
       MouseClick("left", 430, 230, 1, $mspeed)
          Sleep(500)
              _color()
          Sleep(100)
         MsgBox($MB_SYSTEMMODAL, "Hallo Welt", "Hallo Erdling", 5)
       MouseClick("left", 900, 330, 1, $mspeed)
          Sleep(500)
    $result = 0
    EndIf
    
    WEnd
    
    
    Func _color()
       Sleep(500)
       $colorcheck = PixelGetColor(436,109)
     if $colorcheck = 0x092531 Then
    Do
    $pos = PixelSearch ( 240, 100, 1380, 744, 0xFDFDFD)
       MouseClick( "left" , $pos[0], $pos[1], 1, 50)
       Sleep(500)
    Until $colorcheck = 0x207DA8
    $notokay = $notokay + 1
    GUICtrlSetData($Label3, "Loop count 2: " & $notokay)
    Else
       Tooltip("NO ERROR :D", 0, 0)
    Sleep(500)
    EndIf
    EndFunc
    
    Func TogglePause()
        $paused = Not $paused
        While $paused
            Sleep(100)
            ToolTip('PROGRAM IS PAUSED', 0, 0)
        WEnd
    EndFunc
    Alles anzeigen


    Ich würde mich über eure Hilfe freuen

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™