WinSetState(@SW_HIDE) bei einer.bat

  • Hallo,

    ich bin grad dabei an einer Fnktion für einen meiner Scripte rumzubasteln. In dieser Funktion wird eine .bat Datei gestartet. Und es liegt nunmal in der Natur von .bat dateien Oben auf dem Bildschirm aufzupoppen.
    Meine Probleme sind nun, dass ich gerne möchte, dass diese .bat nicht mehr aufpoppt. Dazu bräucht ich aber den Titel des Fensters und ich hab noch nich ganz rausgefunden wie der Titel von der DosBox is. Hab schon C:/Windows/system32/cmd.exe ausprobiert, funzt aber nicht.

    Hoffe ihr könnte Helfen.

    Msg mietzekatze

  • Das hier klappt:

    [autoit]

    WinSetState("[CLASS:ConsoleWindowClass]","",@SW_HIDE)
    WinSetState("[CLASS:ConsoleWindowClass]","",@SW_SHOW)

    [/autoit]
    Spoiler anzeigen

    Grundkenntnisse in: C++, JavaScript
    Sehr gute Kenntnisse: PHP, JAVA, C und näturlich AutoIt


    Klaviatur, Anhang UDF, GDI+ Mühle

    Zitat

    "Wenn einen um 20h der Pizzadienst anruft und fragt, ob man's nur vergessen hat und ob man das gleiche
    möchte wie immer -- dann sollte man sein Bestellverhalten evtl überdenken"

  • Spitze. Danke.

    Gibt es auch eine Möglichkeit unter AutoIt die .bat IMMER versteckt zu starten? Also dass sie gar nicht erst aufpoppt?#


    Edit: AspirinJunkie jetz grade ja ^^ Hab nicht gewusst, dass die Befehle noch solche Extraparameter haben. Erfüllen die Parameter auch den obigen Zweck? :D

  • z.B.

    [autoit]

    Run(@ScriptDir & "test.bat","",@SW_HIDE)

    [/autoit]

    Macht genau das, was du brauchst...

    Spoiler anzeigen

    Grundkenntnisse in: C++, JavaScript
    Sehr gute Kenntnisse: PHP, JAVA, C und näturlich AutoIt


    Klaviatur, Anhang UDF, GDI+ Mühle

    Zitat

    "Wenn einen um 20h der Pizzadienst anruft und fragt, ob man's nur vergessen hat und ob man das gleiche
    möchte wie immer -- dann sollte man sein Bestellverhalten evtl überdenken"