wie lautet der befehl wenn eine MsgBox erst beim 2 durchlauf aktiv wird?

  • Hallo an alle !

    es gibt doch bestimmt ein befehl das wenn eine MsgBox wie beim skript hier

    [autoit]

    If (not $g_bAutoRefresh) Then
    $g_bAutoRefresh = TRUE
    MsgBox nur hier die MsgBox soll beim 2 mal aktiv sein
    Else
    $g_bAutoRefresh = FALSE
    MsgBox(4096, "Aktualisieren", "Aktualisierung von 5 min wurde gestoppt", 5)
    EndIf

    [/autoit]

    die erste hier MsgBox nur hier die MsgBox soll beim 2 mal aktiv sein. Die soll beim erstenmal nicht angezeigt werden erst beim 2 mal da die durch F9 belegt ist. die andere MsgBox ist ok .

    gibt es sowas um es einzubauen ????

    Gruß Baron1977

  • Du hast deinen Beispielcode ziemlich aus dem Kontext gerissen, aber ungefähr so:

    Spoiler anzeigen
    [autoit]

    Local $iCounter
    If (not $g_bAutoRefresh) Then
    $g_bAutoRefresh = TRUE
    If $iCounter = 1 Then MsgBox(0,"","") ; nur hier die MsgBox soll beim 2 mal aktiv sein
    $iCounter = 1
    Else
    $g_bAutoRefresh = FALSE
    MsgBox(4096, "Aktualisieren", "Aktualisierung von 5 min wurde gestoppt", 5)
    EndIf

    [/autoit]
  • hier ist mal der Ganze Skript

    Spoiler anzeigen

    [autoit#include <IE.au3>


    Global $g_bAutoRefresh = FALSE


    Global $sUsername = 'Benutzername'
    Global $sPassword = 'Mein Passwort'

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

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


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

    $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")

    WinWaitActive("Jappy - Deine Online Community - Windows Internet Explorer")

    AutoRefresh ( )

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

    Func AutoRefresh ( )

    Local $iCount
    Local $iSleep = 250


    If (not $g_bAutoRefresh) Then
    $g_bAutoRefresh = TRUE
    Else
    $g_bAutoRefresh = FALSE
    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

    EndFunc

    Func Terminate ( )
    Exit 0
    EndFunc][/autoit]

    und das habe ich dann eingefügt


    Spoiler anzeigen
    [autoit]

    Func AutoRefresh ( )

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

    Local $iCount
    Local $iSleep = 250


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

    [/autoit]

    ja die meldung kommt nicht aber auch nicht beim 2 mal habe ich das ihrgendwie eine zeile am falschen ort ???

  • Ich danke dir mal wieder Funkey !

    und das es nicht geklappt hat habe ich auch raus bekommen ich mußte den ersten satz befehl diesen

    Spoiler anzeigen
    [autoit]

    Local $iCounter

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

    nach ganz fast oben setzten weil ich gedacht habe das wenn der befehl auf dieser stelle wehr würde sich es wiederholen ! :rolleyes:

  • Hallo Baron.

    Sag mal läuft das Script? Ich meine das Du zwei Zeilen so ändern musst.

    $oname = _IEFormElementGetObjByName($oform , "login[u]")
    $opasswd = _IEFormElementGetObjByName($oform , "login[p]")

    Ich kann mich irren, aber so steht es im Quellcode ;)

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr

  • Hallo Alina!

    die erste Spalte hinter login fehlte das u noch warum es nicht angezeigt ist verstehe ich nicht auch nicht warum es auf einmal unterstrichen ist.liegt wohl an meinen Ditto Prog. hier habe ich nochmal den abschnitt so ist es Richtig.

    Spoiler anzeigen
    [autoit]

    $oname = _IEFormElementGetObjByName($oform , "login[u]")
    $opasswd = _IEFormElementGetObjByName($oform , "login[p]")

    [/autoit]

    ja der Skript läuft sonst 1A man kann auch ein neuen tab auf machen beim Internet Explorer und es funkz dann immer noch und auch wenn man in der Taskleiste minimiert.

    Nur noch ein bisschen make up rauf und dann glänzt der Skript. :rofl:

    MfG

    Baron1977