Eine Bestimmte zeit eine MsgBox auf rufen mit hilfe einer Variablen

  • 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

  • Wenn einfach so:

    Spoiler anzeigen
    [autoit]


    $bla= deine Zeit
    MsgBox(4096, "Test", "Diese Box wird sich in 10 Sekunden selbst schließen", $bla)

    [/autoit]

    Computers are like Airconditioning. They don´t work with open Windows.

  • 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

  • Ich weis nicht genau was du meinst.

    Alos hier wenn du den Sleep davor verändern willst:

    [autoit]

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

    [/autoit]


    Und so kannst du die Zeit wie lange die Msgbox angezeigt wird verändern:

    [autoit]

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

    [/autoit]

    Hast du das so gemeint?

    Mfg

    Computers are like Airconditioning. They don´t work with open Windows.

  • 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:

  • Jetzt weis ich was du meinst xD.

    Ich würde das so in etwas machen:

    Spoiler anzeigen
    [autoit]

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

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

    ;... Deine Funktionen

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

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

    [/autoit]

    Hast du das so gemeint?

    Mfg

    Computers are like Airconditioning. They don´t work with open Windows.

  • 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

  • Meinst Du es so:

    Spoiler anzeigen
    [autoit]


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

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

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

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

    sleep($var)

    [/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]

    Lieben Gruß,
    Alina

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

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr

  • 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

  • So gehts mit der gleichen $var immer schneller

    Spoiler anzeigen
    [autoit]

    $var = 900
    adlibenable("_msgbox", 100 + $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]
  • 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

  • DAnn eben so :

    Spoiler anzeigen
    [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]

    $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]