HotKey + Programmaufruf

  • Hi,

    ich möchte gerne ein AutoIt Programm erstellen welches im Hintergrund läuft und per selbst definierten HotKey ein anderes Programm startet ohne das es zu diesem Wechselt!

    Die Aufruffunktion war schnell gebastelt...

    [autoit]

    HotKeySet("m","startmsn")

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

    Func startmsn()
    $startdatei="C:\Test\msn.exe"
    Run($startdatei)
    EndFunc

    [/autoit]

    ... nur wenn ich das als .au3 Datei abspeichere und starte ist das Skript etwa 1ms aktiv. Wie bringe ich es dazu dauerhaft zB als Tray laufen zu lassen damit sich jederzeit per HotKey die "msn.exe" startet?

    Einmal editiert, zuletzt von schismatic (18. März 2009 um 13:30)

    • Offizieller Beitrag

    Die Taste "m" als Hotkey zu nutzen ist nicht sonderlich praktisch. ;)

    Damit sich das Programm nicht gleich wieder beendet musst Du eine Endlosschleife einbauen.
    Und zum beenden dann eine extra Funktion mit Hotkey:

    [autoit]


    HotKeySet("^m","startmsn")
    HotKeySet("^q", "End")

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

    While True
    Sleep(50)
    WEnd

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

    Func End()
    Exit
    EndFunc

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

    Func startmsn()
    $startdatei="C:\Test\msn.exe"
    Run($startdatei)
    EndFunc

    [/autoit]
  • danke,

    das funktioniert soweit. Jedoch schmeißt es mich immer beim Start der .exe auf den Desktop. Gibt es da noch Möglichkeiten?

  • Wahrscheinlich hat der eine andere Auflösung und eine andere Anwendung bzw 3D-Anwendung in Vollbildschirmmodus.

    Ich denk mal man könnte es beheben in dem man das gestartete programm sofort minimiert oder fensterversteckt. wie war das?

    [autoit]

    WinSetState("Titel -", "", @SW_HIDE)

    [/autoit]


    Das Problem, aber hier nur ist, wie kann man was verstecken was gar nicht geladen ist.

  • Ja ich habe eine andere Anwendung im Vollbildmodus laufen.

    Aber egal, das geht auch so halbwegs. Danke