Fenster einblenden wenn Programm im Hintergrund läuft

  • Hallo,

    ich hole im Hintergrund mit meiner Autoit-Routine Dateien ab, verschiebe diese in andere Unterverzeichnisse,
    mache Änderungen an einer Access Datenbank usw. Zwischen den einzelnen Schritten muss ich
    manchmal einen Sleep einstellen, damit die Zugriffe auf die Datenbank nicht kollidieren.
    Soweit funktioniert alles!
    ABER: Der Anwender sitzt vor seiner 'normalen' Anwendung und im Hintergrund
    läuft meine Routine. Während meine Routine läuft, möchte ich ein Fenster einblenden damit der Anwender
    an seiner 'normalen' Anwendung nicht weiter arbeiten kann. Wie könnte ich das umsetzen?

    Ich hoffe ich habe mich einigermaßen verständlich ausgedrückt.

    Gruß
    Anfänger

    Einmal editiert, zuletzt von anfänger (30. März 2011 um 15:13)

  • Spoiler anzeigen
    [autoit]


    #include <GUIConstants.au3>
    #include <Constants.au3>

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

    #region - GUI Create
    GUICreate('ich fang gleich an was zu machen :)', 600, 200)
    GUISetState()
    #endregion - GUI Create
    Sleep(2000)
    _machwas()

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

    #region - GUI SelectLoop
    While 1
    Sleep(100)
    WEnd
    #endregion - GUI SelectLoop

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

    Func _machwas()
    SplashTextOn("", "Moment bitte ...", @DesktopWidth, @DesktopHeight - 1, -1, $DLG_NOTITLE)
    Sleep(3000)
    SplashOff()
    Exit
    EndFunc ;==>_machwas

    [/autoit]
  • Danke für die Antwort.

    In meiner While 1 Schleife finden die ganzen Aktionen statt und solange
    ich mich in der While 1 Schleife befinde, soll das Fenster "Moment bitte " angezeigt werden.

    Gruß
    Anfänger

  • Super ;) das klappt soweit .

    Kann ich den Text in "SplashTextOn" auch während der Anzeige ändern?

    Gruß
    Anfänger

  • Danke, letzte Frage hat sich erledigt.
    Die messageboxen aus meinem Skript werden trotz der SplashText Anzeige angezeigt.

    Klappt gut. DANKE für die Hilfe.