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

Beiträge von Baron1977

  • Fenster Bild austauschen ist keine GUI

    • Baron1977
    • 17. September 2009 um 22:59

    Hallo alle zusammen!

    Ich habe durch ein Video gelernt wie man mit Hilfe des Befehls Controlhide Buttons,Label und Grafik verschwinden zu lassen, das geht wunderbar!

    Zu der Grafik (das Bild) habe ich mit Hilfe Des Controlhide verschwinden lassen und ich möchte gern ein anderes Bild ersetzen.

    hier ist ein Bild vom Fenster mit einen Roten Pfeil gekenntzeichnet ist.

    [Blockierte Grafik: http://s2.imgimg.de/uploads/176ae70160096ae70160png.png]

    Ich habe Schon ein eigenes Bild mit der gleichen massen (x/y)erstellt nun weiß ich nicht weiter, das Bild,das Fenster und das Skript sind im Gleichen Ordner drin.

    Ich habe schon überlegt das es vielleicht mit der SplashImageOn Befehl Funktioniert ?( in der Hilfe weiß ich nicht wie ich das Bild in das Fenster bekomme ?(

    Was ich nur an informationen habe die Position,Size und das Classname NN: vom Standard Bild.


    Wie müßte man vorgehen ????


    Code
    Der Befehl SplashImageOn geht mit MSPAINT 1A! Aber wie geht es wenn Das Programme.exe kein Titel hat nur Text


    hier mal der Quell code der Autoit Hilfe ohne hinweiß wie man anstelle Titel den Text eintragen tut.

    [autoit]

    SplashImageOn ( "title", "file" [, width [, height [, x pos [, y pos [, opt]]]]] )

    [/autoit]

    :wacko:

    Bitte um Hilfe!


    MfG

    Baron1977

  • Brauche Hilfe stellung zu den Befehl " _Timer_SetTimer "

    • Baron1977
    • 15. September 2009 um 22:59

    Mein Ziel ist dies das eine GUI als Text Form in einer bestimmten Zeit
    angezeigt wird, so das wenn mehrere Befehle existieren die dann nicht
    von den Timer_SetTimer beinträchtigt werden. das die anderen befehle
    normal weiter laufen.

    Der Timer_SetTimer soll auf einer
    bestimmten Position des Skript stehen darüber und da runter sind auch
    Befehle die nicht beeinträchtigt werden dürfen. Der Timer darf wirklich
    nur an dieser Stelle stehen

    hier habe ich mal das Skript und
    die Stelle mit diesem Text der makiert ist"; hier müßte der
    Timer_SetTimer drin stehen und starten und nach 5 Stunden die GUI
    anzeigen"

    Spoiler anzeigen
    [autoit]

    #include <IE.au3>

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

    Local $iCounter
    Global $g_bAutoRefresh = FALSE

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

    Global $sUsername = '#############'
    Global $sPassword = '################'

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

    Global $url = "http://www.test.de/"

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

    HotKeySet("{ESC}", "Terminate")
    HotKeySet ("{F9}", "AutoRefresh")
    ;~ HotKeySet ("{F10}", "AutoRefresh")

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

    Global $oIE = _IECreate($url)
    $hWND = _IEPropertyGet($oIE, "hwnd")
    WinSetState($hWND, "", @SW_MAXIMIZE)

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

    $oform = _IEFormGetCollection($oIE, 0)
    $oname = _IEFormElementGetObjByName($oform , "login[u]")
    $opasswd = _IEFormElementGetObjByName($oform , "login[p]")
    $obutton = _IEFormElementGetObjByName($oform , "Submit")
    $setname = _IEFormElementSetValue($oname, $sUsername)
    $setpasswd = _IEFormElementSetValue($opasswd, $sPassword)
    _IEAction($obutton, "click")

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

    WinWaitActive("test - Deine Online Galarie - Windows Internet Explorer")

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

    ; hier müßte der Timer_SetTimer drin stehen und starten und nach 5 Stunden die GUI anzeigen
    ; Ohne den Rest des Skriptes zu Stoppen und es ist auch wichtig das nur ab hier die Internet Seite Aktiv ist.
    AutoRefresh ( )

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

    While (WinExists ($hWND))
    Sleep(50)
    Wend

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

    Func AutoRefresh ( )

    Local $iCount
    Local $iSleep = 250

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

    If (not $g_bAutoRefresh) Then
    $g_bAutoRefresh = TRUE

    If $iCounter = 1 Then MsgBox(48, "Aktualisierung", "Aktualierung von 5
    min wieder Aktiv", 4) ; nur hier die MsgBox soll beim 2 mal aktiv
    sein
    $iCounter = 1
    Else
    $g_bAutoRefresh = FALSE
    MsgBox(48, "Aktualisieren", "Aktualisierung von 5 min wurde gestoppt", 4)
    EndIf

    ConsoleWrite ("--- g_bAutoRefresh = "&$g_bAutoRefresh & @crlf)

    While ($g_bAutoRefresh)

    If ($iCount == 300000) Then

    $iCount = 0
    _IEAction($oIE, "refresh")
    EndIf

    $iCount += $iSleep
    Sleep($iSleep) ; 0,25 Sekunden
    Wend

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

    EndFunc

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

    Func Terminate ( )
    Exit 0
    EndFunc

    [/autoit]


    Ich denke, das der Timer_SetTimer die Zeit startet für die GUI die dann
    in 5 Stunden erscheint und trotzdem die anderen Befehle normal
    behandelt. Der Timer_SetTimer sollte genau an dieser Stelle sein, da
    die Internet Seite erst richtig ativ ist, wenn der Befehl WinWaitActiv
    ausgeführt wurde und ab da von 0 anfangen bis die 5 Stunden erreicht
    sind.Dann müsste das GUI mit meinem Text:""Du warst 5 Stunden aktiv"erscheinen


    Ich hoffe mir kann jetzt jemand helfen.


    MfG


    Baron1977

  • Brauche Hilfe stellung zu den Befehl " _Timer_SetTimer "

    • Baron1977
    • 15. September 2009 um 19:56

    Hallo an alle!

    Ich habe hier ein Skript der nicht Funktioniert

    [autoit]

    #include <Timers.au3>

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

    Func wMSG($pMessage, $pTime)
    Local $wMAIN = GUICreate("Testos", 640, 480)
    Local $oLABEL = GUICtrlCreateLabel([usw...])
    Local $oOKBTN = GUICtrlCreateButton([usw...])
    GUISetState(@SW_SHOW, $wMAIN)
    Global $tTIMERID = _Timer_SetTimer($wMAIN, ($pTime*(60*(60*1000))), "CallFunc_CloseOwnMsg" )
    While(1)
    [usw...!!!]
    Wend
    EndFunc

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

    Func CallFunc_CloseOwnMsg($hWnd,$Msg,$iIDTimer,$dwTime)
    GUIDelete($wMAIN)
    _Timer_KillTimer( $tTIMERID)
    End Func

    [/autoit]

    Da ich mit der Funktion nicht vertraut bin weil ich die UDFs Hilfe zum ersten mal habe!

    fehlt da was beim Skript oder ist da was Falsch????


    Würde gern ein Beispiel haben wenn es geht mit einer " MsgBox " so ungefähr ausehen tut!

    Spoiler anzeigen
    [autoit]

    #include <Timers.au3>

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

    Msgbox(4096, "test1", "hier ist die Erste")

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

    Func wMSG($pMessage, $pTime)
    Local $wMAIN = GUICreate("Testos", 640, 480)
    Local $oLABEL = GUICtrlCreateLabel([usw...])
    Local $oOKBTN = GUICtrlCreateButton([usw...])
    GUISetState(@SW_SHOW, $wMAIN)
    Global $tTIMERID = _Timer_SetTimer($wMAIN, ($pTime*(60*(60*1000))), "CallFunc_CloseOwnMsg" )
    While(1)
    [usw...!!!]
    Wend
    EndFunc

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

    Msgbox(4096, "test2", "hier ist die Zweite")

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

    Func CallFunc_CloseOwnMsg($hWnd,$Msg,$iIDTimer,$dwTime)
    GUIDelete($wMAIN)
    _Timer_KillTimer( $tTIMERID)
    End Func

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

    Msgbox(4096, "test3", "hier ist die Dritte") ;die mit der _Timer_SetTimer ???

    [/autoit]

    es würde sehr nett sein wenn jemand mir ein beispiel machen könnte damit ich es Lernen kann wie es Funktioniert.

    Danke schonmal im Vorraus.

    MfG

    Baron1977

  • Eine Bestimmte zeit eine MsgBox auf rufen mit hilfe einer Variablen

    • Baron1977
    • 15. September 2009 um 17:35

    könnte ich ein kleinen beispiel bekommen für den Befehl: _Timer_SetTimer

    da ich die udf hilfe datei zum ersten mal habe da ich vorher nur die autoit3 hilfe hatte und der befehl bestimmt das ist was ich bräuchte.

    das beispiel würde ich mir so vorstellen das drei MsgBox gibt der eine am anfang der zweite darunter mit dem _Timer_SetTimer befehl der in 3 Minuten öffnet und die letzte MsgBox darunter am Ende


    Danke schonmal im Vorraus

    Gruß Baron1977

  • Eine Bestimmte zeit eine MsgBox auf rufen mit hilfe einer Variablen

    • Baron1977
    • 15. September 2009 um 16:24

    meine Rechtschreibung liegt daran wenn ich viel Schreibe und ich es schon eindeutig geschlidert habe was ich meinen tue und trotzdem andere Antworten kommen und

    das hier

    [autoit]

    Sleep(1000*60*60*$AnzahlDerStunden)

    [/autoit]

    bringt mir auch nicht weiter ich habe nicht vor Skripte zu kürzen oder des andere !

    wenn ich ein Feriges Skript habe und will nur eine MsgBox mit einbauen die aber eigendständig läuft ohne die anderen Skripte zu Blockieren und die soll auch unter der WinWAitActive sein da die Internet Seite da Aktiv ist und die MsgBox erst nach 5 Stunden (1000*60*60*5) erscheinen soll , und soll sich nicht auf dem erst auswirken.


    Gruß Baron1977

  • Eine Bestimmte zeit eine MsgBox auf rufen mit hilfe einer Variablen

    • Baron1977
    • 15. September 2009 um 15:25

    also wenn ich vom zweiten skript erzähle und das mal genau anschaut und nach denkt dann merkt man das der skript eigend ständig ist und den anderen Skript nicht beeinflussen tut .

    schöner wehrs gewesen wenn unter der WinWaitActiv funktion der sleep der gekennt zeichnet ist nur für die speziale _msgbox hier nochmal der skript mit genau die stelle die ich geschildert habe was ich meine

    Spoiler anzeigen
    [autoit]

    #include <IE.au3>

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

    $var = 18000000; 000
    adlibenable("_msgbox", 1000 + $var)

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

    Local $iCounter
    Global $g_bAutoRefresh = FALSE

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

    Global $sUsername = 'xxxxxxxxxxxxxx'
    Global $sPassword = 'xxxxxxxxxx'

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

    Global $url = "http://www.wordsan.de/"

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

    HotKeySet("^q", "Terminate")
    HotKeySet ("{F9}", "AutoRefresh")
    ;~ HotKeySet ("{F10}", "AutoRefresh")

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

    Global $oIE = _IECreate($url)
    $hWND = _IEPropertyGet($oIE, "hwnd")
    WinSetState($hWND, "", @SW_MAXIMIZE)

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

    $oform = _IEFormGetCollection($oIE, 0)
    $oname = _IEFormElementGetObjByName($oform , "login[u]")
    $opasswd = _IEFormElementGetObjByName($oform , "login[p]")
    $obutton = _IEFormElementGetObjByName($oform , "Submit")
    $setname = _IEFormElementSetValue($oname, $sUsername)
    $setpasswd = _IEFormElementSetValue($opasswd, $sPassword)
    _IEAction($obutton, "click")

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

    WinWaitActive("wordsan - scheck dein Auto - Windows Internet Explorer")

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

    ; AB HIER SOLL ER DENN SLEEP STARTEN FÜR DIE _MSGBOX DIE IN 5 STUNDEN ANGEZEIGT WERDEN SOLL DER SLEEP SOLL NICHT DIE ZEIT GEKÜRZT UND AUCH NICHT DIE
    ;ANDEREN BEFEHLE BEEINFLUSST WERDEN. DER SLEEP MUß HIER GESTARTET WERDEN WEIL HIER DIE SEITE AKTIV IST. UND DIE MSGBOX SOLL NACH 5 STUNDEN MIR SAGEN DAS DIE 5 STUNDEN RUM SIND.

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

    AutoRefresh ( )

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

    While (WinExists ($hWND))
    Sleep(50)
    Wend

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

    Func AutoRefresh ( )

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

    Local $iCount
    Local $iSleep = 250

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

    If (not $g_bAutoRefresh) Then
    $g_bAutoRefresh = TRUE
    If $iCounter = 1 Then SplashTextOn("Aktualisierung", "Aktualierung von 5 min wieder Aktiv", 300, 60, -1, -1, 0) ; nur hier die MsgBox soll beim 2 mal aktiv sein
    Sleep(4000)
    SplashOff()
    $iCounter = 1
    Else
    $g_bAutoRefresh = FALSE
    SplashTextOn("Aktualisieren", "Aktualisierung von 5 min wurde gestoppt", 400, 60, -1, -1, 0)
    Sleep(4000)
    SplashOff()
    EndIf

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

    ConsoleWrite ("--- g_bAutoRefresh = "&$g_bAutoRefresh & @crlf)

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

    While ($g_bAutoRefresh)

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

    If ($iCount == 300000) Then

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

    $iCount = 0
    _IEAction($oIE, "refresh")
    EndIf

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

    $iCount += $iSleep
    Sleep($iSleep) ; 0,25 Sekunden
    Wend

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

    EndFunc

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

    Func Terminate ( )
    Exit 0
    EndFunc

    [/autoit]


    MfG

    Baron1977

  • Eine Bestimmte zeit eine MsgBox auf rufen mit hilfe einer Variablen

    • Baron1977
    • 15. September 2009 um 00:24

    dann muß ich wohl ein zweiten Skript bauen wo das drin ist

    [autoit]

    Sleep(18000000)
    Msgbox(4096, "Geschaft", "Du hast die 5 Stunden auf diser Seite gemeistert")

    [/autoit]

    mach das ganze als exe und dann baue ich sie unter der WinWaitactive Funktion ein

    so ungefähr

    Spoiler anzeigen
    [autoit]

    WinWaitActive("wordsan - scheck dein Auto - Windows Internet Explorer")
    run (5Stunden.exe)

    [/autoit]

    bloß dann habe ich 2 skripte die laufen schade das es keine andere möglichkeit gibt aber der skript würde dann gehen und nicht das andere skript ab bremsen.

    wenn ich es so mache dan geht es doch und ich denke es würde auch anders gehen .???

    Gruß Baron1977

  • Eine Bestimmte zeit eine MsgBox auf rufen mit hilfe einer Variablen

    • Baron1977
    • 14. September 2009 um 22:11

    es gibt doch bestimmt auch ein befehl wenn man 5 minuten nicht im forum aktiv ist das die meldung kommt

    [autoit]

    MsgBox (4096, "Ablauf", "Sie wahren länger als 5 minten nicht mehr Aktiv Sie würden Ausgeloggt")

    [/autoit]

    oder Programm ???????????

    also müßte es doch für meinen skript auch eine Lösung geben oder ?

  • Eine Bestimmte zeit eine MsgBox auf rufen mit hilfe einer Variablen

    • Baron1977
    • 14. September 2009 um 21:31

    Das hier müßte ich

    Spoiler anzeigen
    [autoit]

    $var = 10 ; 000
    adlibenable("_msgbox", 1000 + $var)

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

    While 1
    WEnd

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

    func _msgbox()
    MsgBox(4096, "Test3", "Diese MsgBox ist 3te wo bei die an 2 stehle steht") ; nur diese MsgBox soll in 44 sekunden (sleep 44000) angezeigt werden.
    adlibdisable()
    Exit
    endfunc

    [/autoit]

    ganz am ende setzen damit es funkz dann stimmt aber die zeit nicht mehr da der skript immer von oben nach unten durch geht und wenn ich den Internet Explorer über dem Skript starten tue dann kommt erst der Befehl die seite auf rufen dann Benutzer und Passwort eingeben danach wartet er bis die seite aktiv ist und so weiter. und viele andere Befehle folgen und wenn ich diesen befehl

    Spoiler anzeigen
    [autoit]

    $var = 10 ; 000
    adlibenable("_msgbox", 1000 + $var)

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

    While 1
    WEnd

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

    func _msgbox()
    MsgBox(4096, "Test3", "Diese MsgBox ist 3te wo bei die an 2 stehle steht") ; nur diese MsgBox soll in 44 sekunden (sleep 44000) angezeigt werden.
    adlibdisable()
    Exit
    endfunc

    [/autoit]

    am ende setze und ich möchte das die meldung in 5 Stunden kommt der Sleep soll aktiv sein wenn die endsprechene InternetSeite da ist ( WinWaitActiveWinWaitActive("wordsan - scheck dein Auto - Windows Internet Explorer")...)und nicht am Ende des Skript ablauf sonst müßte man berechnen wann der skript ein mal durch gelaufen ist bis zum punkt (WinWaitActiveWinWaitActive("wordsan - scheck dein Auto - Windows Internet Explorer")...) um die zeit zu kürzen


    und hier der ganze Skript der noch nicht richtig fertig ist

    Spoiler anzeigen
    [autoit]

    #include <IE.au3>

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

    $var = 18000000; 000
    adlibenable("_msgbox", 1000 + $var)

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

    Local $iCounter
    Global $g_bAutoRefresh = FALSE

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

    Global $sUsername = 'xxxxxxxxxxxxxx'
    Global $sPassword = 'xxxxxxxxxx'

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

    Global $url = "http://www.wordsan.de/"

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

    HotKeySet("^q", "Terminate")
    HotKeySet ("{F9}", "AutoRefresh")
    ;~ HotKeySet ("{F10}", "AutoRefresh")

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

    Global $oIE = _IECreate($url)
    $hWND = _IEPropertyGet($oIE, "hwnd")
    WinSetState($hWND, "", @SW_MAXIMIZE)

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

    $oform = _IEFormGetCollection($oIE, 0)
    $oname = _IEFormElementGetObjByName($oform , "login[u]")
    $opasswd = _IEFormElementGetObjByName($oform , "login[p]")
    $obutton = _IEFormElementGetObjByName($oform , "Submit")
    $setname = _IEFormElementSetValue($oname, $sUsername)
    $setpasswd = _IEFormElementSetValue($opasswd, $sPassword)
    _IEAction($obutton, "click")

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

    WinWaitActive("wordsan - scheck dein Auto - Windows Internet Explorer")

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

    ; ab hier den Befehl einbauen damit der Sleep hier anfängt zu zählen ohne das die anderen beeinflusst werden

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

    ; der Sleep mit einer Variable zu die msgbox die kann unten stehen bloß ab hier soll der sleep nur für die Speziale Msgbox nach 5 Stunden auf rufen

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

    ; die anderen darunter sollen aktiv bleiben ohne den Spezialen Sleep Funktion

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

    AutoRefresh ( )

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

    While (WinExists ($hWND))
    Sleep(50)
    Wend

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

    Func AutoRefresh ( )

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

    Local $iCount
    Local $iSleep = 250

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

    If (not $g_bAutoRefresh) Then
    $g_bAutoRefresh = TRUE
    If $iCounter = 1 Then SplashTextOn("Aktualisierung", "Aktualierung von 5 min wieder Aktiv", 300, 60, -1, -1, 0) ; nur hier die MsgBox soll beim 2 mal aktiv sein
    Sleep(4000)
    SplashOff()
    $iCounter = 1
    Else
    $g_bAutoRefresh = FALSE
    SplashTextOn("Aktualisieren", "Aktualisierung von 5 min wurde gestoppt", 400, 60, -1, -1, 0)
    Sleep(4000)
    SplashOff()
    EndIf

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

    ConsoleWrite ("--- g_bAutoRefresh = "&$g_bAutoRefresh & @crlf)

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

    While ($g_bAutoRefresh)

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

    If ($iCount == 300000) Then

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

    $iCount = 0
    _IEAction($oIE, "refresh")
    EndIf

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

    $iCount += $iSleep
    Sleep($iSleep) ; 0,25 Sekunden
    Wend

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

    EndFunc

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

    Func Terminate ( )
    Exit 0
    EndFunc

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

    und wie gesagt die func _msgbox funktion soll keins von den anderen skript befehle beeinflussen lediglich nur in 5 Stunden die func _msgbox auf Rufen und sonst keine änderungen der anderen skript befehle der Skript ist ein endlosschleife

    Gruß

    Baron1977

    P.s. ich weiß wenn man den sleep die millisekunden kürzer macht um so schneller läuft der ab dann kann ich das auch dann weck lassen geht noch schneller :rofl: da ich das aber nicht so haben will ich kann ja auch die Internet seite starten und dann ein wecker stellen für 5 Stunden das ich weiß ahja ich habe meine 5 Stunden auf der seite geschaft :rofl:

  • Eine Bestimmte zeit eine MsgBox auf rufen mit hilfe einer Variablen

    • Baron1977
    • 14. September 2009 um 17:42

    das meinte ich nicht wenn ich denn sleep auf 18000000 (5 stunden) setze soll nur die MsgBox in der Funktion aktiviert werden wenn ich es so mache dann werden die anderen auch angesprochen und dann passiert doch nichts mehr da denn alle erst ab 5 stunden kommen ich könnte es so machen

    Spoiler anzeigen
    [autoit]

    $var = 44000 ; 000
    adlibenable("_msgbox", 1000 + $var)

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

    MsgBox(4096, "Test1", "läuft normal weiter") ; normal durchlauf
    MsgBox(4096, "Test2", "auch die 2te läuft normal weiter") ; normal durchlauf

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

    sleep($var)
    func _msgbox()
    MsgBox(4096, "Test3", "Diese MsgBox ist 3te wo bei die an 2 stehle steht") ; nur diese MsgBox soll in 44 sekunden (sleep 44000) angezeigt werden.
    adlibdisable()
    endfunc

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

    doch das würde nicht gut sein da erst der ganze skript abgearbeitet werden muß damit der sleep aktiv wird der sleep müßte am ungefähr schon am anfang sein damt er Startet doch er soll nicht die anderen befehle beeinflussen.

    Beispiel: der skript startet mit den Internet Explorer mit login, Passwort und automatische aktualisierung der seite mit einer Funktion das man pause und weiter machen kann mit der F9 Taste. Zu die MsgBox ich möchte es so haben wenn ich jetzt 5 Stunden Online auf der seite bin das die MsgBox mir sagt ich habe die 5 stunden erreicht aber es soll nicht geschlossen werden nur mir die MsgBox ausgeben damit ich das weiß und normal weiter arbeiten kann.

    es mßte doch Variable geben die den sleep nur auf die func _MsgBox an spricht. wie so ungefähr

    http://www.autoit.de/dokumentation_…g_variables.htmdokumentation_aktuell/keywords.htm

    [autoit]

    $var = 44000
    adlibenable("_msgbox", 100 + $var)

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

    _msgbox = sleep($var) ; ohne das andre Befehle beeinflusst werden ????

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

    MsgBox(4096, "Test1", "läuft normal weiter") ; normal durchlauf
    MsgBox(4096, "Test2", "auch die 2te läuft normal weiter") ; normal durchlauf

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

    func _msgbox()
    MsgBox(4096, "Test3", "Diese MsgBox ist 3te wo bei die an 2 stehle steht") ; nur diese MsgBox soll in 44 sekunden (sleep 44000) angezeigt werden.
    adlibdisable()
    endfunc

    [/autoit]

    MfG

    Baron1977

  • Eine Bestimmte zeit eine MsgBox auf rufen mit hilfe einer Variablen

    • Baron1977
    • 14. September 2009 um 14:43

    bitte um hilfe komme nicht weiter


    MfG

    Baron 1977

  • Eine Bestimmte zeit eine MsgBox auf rufen mit hilfe einer Variablen

    • Baron1977
    • 14. September 2009 um 05:15

    habe gemerkt bei denn skript das der eine Msgbox lange braucht bis er anzeigt wird wegen den Sleep ($var) der Sleep soll nur auf die func _MsgBox wirken das die anderen MsgBox normal durchlaufen wie kann man es machen das es nur die sleep funktion auf die func _MsgBox wirkt????

    hier mal ein andres beispiel skript wie ich es mir ungefähr vorstelle.

    Spoiler anzeigen
    [autoit]

    $var = 44000 ; 000
    adlibenable("_msgbox", 1000 + $var)

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

    sleep($var) ; der Sleep soll nur für die "func _MsgBox" sein ohne das es die da runter liegende MsgBox stopt (verhindert)

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

    MsgBox(4096, "Test1", "läuft normal weiter") ; normal durchlauf
    MsgBox(4096, "Test2", "auch die 2te läuft normal weiter") ; normal durchlauf

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

    func _msgbox()
    MsgBox(4096, "Test3", "Diese MsgBox ist 3te wo bei die an 2 stehle steht") ; nur diese MsgBox soll in 44 sekunden (sleep 44000) angezeigt werden.
    adlibdisable()
    endfunc

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

    MsgBox(4096, "Test4", "Diese letzte MsgBox") ; auch die letzte MsgBox soll normal laufen ohne sleep.

    [/autoit]

    bitte um Hilfe

    MfG

    Baron1977

  • Eine Bestimmte zeit eine MsgBox auf rufen mit hilfe einer Variablen

    • Baron1977
    • 13. September 2009 um 02:18

    ja danke das ist genau das was ich meine


    Ich finde es cool das es auch frauen gibt die programme schreiben


    Tausend Dank!

  • Eine Bestimmte zeit eine MsgBox auf rufen mit hilfe einer Variablen

    • Baron1977
    • 13. September 2009 um 01:49

    Habe es mal ausprobiert doch funkz nicht hier ein beispiel .

    Spoiler anzeigen
    [autoit]


    MsgBox(4096, "Test1", "Diese Msgbox ist die erste")

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

    adlibenable("_msgbox", 1000)
    sleep(1000000)

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

    ;... Deine Funktionen

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

    func _msgbox()
    MsgBox(4096, "Test3", "Diese MsgBox ist 3te wo bei die an 2 stehle steht")
    adlibdisable()
    endfunc

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

    MsgBox(4096, "Test2", "und die Msgbox ist die 2")

    [/autoit]

    die func _msgbox soll erst zum schluß nach ablauf der sleep Aktiv werden die anderen MsgBox ohne sleep von oben nach unten laufend

    also

    erster fenster titel ,

    test 1 das erste von oben wird als erstes gezeigt

    dann

    test 2 ganz unten die kommt als 2 angezeigt

    und zu letzt

    test 3 die in der mitte in die funktion ist als letzes angezeigt

    wie gesagt ist nur ein beispiel natürlich da würde ich was anderes hinbauen.

    es mußt doch der sleep mit einer Variable zu der _msgbox verknüpft werden oder wenn ich es so lasse würde dann ist der sleep doch ein normaler der alle Befehle Blockt. ?

    Gruß Baron

  • Eine Bestimmte zeit eine MsgBox auf rufen mit hilfe einer Variablen

    • Baron1977
    • 13. September 2009 um 00:08

    Danke dir genau das meinte ich

    sorry nochmal hätte ich mir vorher es ein bisschen besser ausgedrückt dann hätte man nicht ratten müßen


    Ich Danke dir War10ck


    Gruß Baron1977

  • Eine Bestimmte zeit eine MsgBox auf rufen mit hilfe einer Variablen

    • Baron1977
    • 12. September 2009 um 23:28

    Das erste sieht ja schon aus was ich meinte ich habe es falsch aus gedrückt

    Ich meine es so man hat jetzt ein skript mit mehrere Befehle drin und die MsgBox ist in der mitte drin z.B. wenn der skript ausgelöst wird soll er denn ganzen skript durch laufen ohne das der stehen bleibt beim

    [autoit]

    $var=2000
    sleep(2000)
    MsgBox(4096, "Test", "Diese Box wird sich in 10 Sekunden selbst schließen")

    [/autoit]

    aber sich merkt wann er den Skript anzeigen soll aber er darf beim ablauf des Skript nicht an dieser stelle stehen bleiben.

    oder sagen wir mal der skript hat 30 zeilen und auf der zeile 15 ist die MsgBox die Befehle die über und unter der zeile 15 ist sollen weiter gehen ohne das es bei zeile 15 zum stoppen kommt wegen den Sleep er soll zwar sich merken den befehl und trotzdem weiter machen wenn die zeit des sleep abgelaufen ist erst dann soll er die MsgBox zeigen.

    wie würde die Variablen aus sehen

    :wacko:

  • Eine Bestimmte zeit eine MsgBox auf rufen mit hilfe einer Variablen

    • Baron1977
    • 12. September 2009 um 22:41

    Ich meinte es so wenn der Sleep Timer abgelaufen ist zum Beispiel von 2 min das er dann die MsgBox auf Ruft wie müßte es aus sehen wenn man es als Variablen Erstellt und welche zusatz von Befehl muß noch rein gesetzt werden

    Bitte um Hilfe

    MfG

    Baron1977

  • Eine Bestimmte zeit eine MsgBox auf rufen mit hilfe einer Variablen

    • Baron1977
    • 12. September 2009 um 21:08

    Hallo an alle!

    Ich wollte mir eine MsgBox Erstellen die auf einer bestimmten zeit erscheint mit hilfe "Variable" doch ich bekomme es nicht hin.

    1. frage kann man seine eigende Variabe erstellen wie zum Beispiel : $Nokia ????

    2. wie müßte ich vorgehen um mit hilfe einer Variable so hin bekommen das die MsgBox in einer bestimmten zeit sichtbar wird???

    hier die beiden sachen fürs beispiel.

    [autoit]

    MsgBox(4096, "Test", "Diese Box wird sich in 10 Sekunden selbst schließen", 10)

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

    Sleep(1000)

    [/autoit]

    MfG

    Baron1977

  • MsgBox text aber ohne Buttons wie zum Beispiel die OK Button

    • Baron1977
    • 11. September 2009 um 20:28

    ja das habe ich mir schon fast gedacht das es nicht so gehen würde das aber WinVista auch schonmal so eine MsgBox zeigte ohne Button naja denn werde ich mir eins bauen mit APMS dann kann ich ja ein lustiges Image mit rein basteln

  • MsgBox text aber ohne Buttons wie zum Beispiel die OK Button

    • Baron1977
    • 11. September 2009 um 20:19

    Hallo alle zusammen !

    es geht um die MsgBox die soll angezeigt werden schon doch der Button braucht nicht angezeigt werden weil die MsgBox von alleine zu geht. In der Tabelle der Autoit-Hilfe siehe ich die ganzen flags doch kein hinweiß auf Button(z.B. die Ok Button) wie man es weg läst das Image kann so bleiben.

    jetzt meine frage geht es überhaupt???

    hier die MsgBox von mir die ich ohne das button haben möchte aber das Image Symbole behalten will.

    [autoit]

    MsgBox(48, "Aktualisierung", "Aktualierung von 5 min wieder Aktiv", 4)

    [/autoit]

    Bitte um Hilfe


    Baron1977

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™