Hallo zusammen, wieder mal eine Frage an die Spezialisten.
Und zwar möchte ich gerne wissen, das wenn Windows startet meine Anwendung in der Trayleiste erscheint, ohne dass das Fenster sich öffnet. Wenn ich aber mein Programm selber starte möchte ich schon das es mit dem Fenster erscheint.
Gibt es da ein Befehl mit dem ich es schreiben kann. Ich hoffe das ihr mir helfen könnt.
Danke schon mal im vorraus.
Anwendung Minimiert mit Windows in der Trayleiste starten!?
-
- [ gelöst ]
-
m3hm3t -
24. November 2008 um 15:49 -
Geschlossen -
Erledigt
-
-
Hab dich hoffentlich richtig verstanden, ich würde es so probieren:
[autoit]If @WindowsDir = @ScriptDir Then
[/autoit]
mit_gui()
Else
ohne_gui()
EndIf -
Ja ok die Überprüfung per "If" müsste folgen aber wie genau wird sowas geschrieben?
Hier ist mal mein Source Code vielleicht könnt ihr es ergänzen!?Spoiler anzeigen
[autoit]#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <Constants.au3>;Ini
[/autoit] [autoit][/autoit] [autoit]
$ini = @ScriptDir & "\autostart.ini"
$autostart = IniRead($ini, "Konfiguration", "Autostart", 4)Opt("TrayMenuMode", 1)
[/autoit] [autoit][/autoit] [autoit];GUI
[/autoit] [autoit][/autoit] [autoit]
GUICreate("Autostart", 300, 80, -1, -1)$button_suche = GUICtrlCreateButton("OK", 100, 40, 100, 25)
[/autoit] [autoit][/autoit] [autoit];Tray
[/autoit] [autoit][/autoit] [autoit]
$tray_autostart = TrayCreateItem("Mit Windows starten")
$tray_Info = TrayCreateItem("Info")
TrayCreateItem("")
$tray_exit = TrayCreateItem("Beenden")
TraySetClick(8);Ini Überprüfung
[/autoit] [autoit][/autoit] [autoit]
If $autostart <> 4 Then
TrayItemSetState($tray_autostart, 1)
Else
TrayItemSetState($tray_autostart, 4)
EndIfGUISetState()
[/autoit] [autoit][/autoit] [autoit]While 1
[/autoit] [autoit][/autoit] [autoit]
$msg = GUIGetMsg() ;GUI
$msg_tray = TrayGetMsg() ;Tray;GUI
[/autoit] [autoit][/autoit] [autoit]
Switch $msg
Case $GUI_EVENT_CLOSE
Exit
Case $GUI_EVENT_MINIMIZE
GUISetState(@SW_HIDE)
EndSwitch;Tray
[/autoit]
Switch $msg_tray
Case $TRAY_EVENT_PRIMARYDOUBLE
GUISetState(@SW_SHOW)
Case $tray_autostart
If $autostart = 4 Then
TrayItemSetState($tray_autostart, 1)
IniWrite($ini, "Konfiguration", "Autostart", 1)
FileCopy(@ScriptDir & "\googlex.exe", @StartupDir, 1)
$autostart = 1
Else
TrayItemSetState($tray_autostart, 4)
IniWrite($ini, "Konfiguration", "Autostart", 4)
FileDelete(@StartupDir & "\googlex.exe")
$autostart = 4
EndIf
Case $tray_Info
MsgBox(64, "Info", "By Mehmex")
Case $tray_exit
Exit
EndSwitch
WEnd -
Anstelle von Zeile 29
Spoiler anzeigen
[autoit]If @WindowsDir = @ScriptDir Then
[/autoit]
GUISetState(@SW_SHOW)
Else
GUISetState(@SW_HIDE)
EndIf -
Stimmt jetzt verstehe ich es, du meinst aber glaube ich eher so:
Spoiler anzeigen
[autoit]If @StartupDir = @ScriptDir Then
[/autoit]
GUISetState(@SW_HIDE)
Else
GUISetState(@SW_SHOW)
EndIfIch werde es gleich mal ausprobieren, danke.
-
Hoppla, sorry!
@windowsdir ist falsch, es muss @WorkingDir heißen sonst funktioniert es nicht.
-
- Offizieller Beitrag
Ich würde beim Autorun einen Parameter wie "-silent" mitgeben und den auswerten.
peethebee
-
Es funktioniert , DANKE. Genau das habe ich gewollt.
Hier ist nochmal der Source Code:Spoiler anzeigen
[autoit]#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <Constants.au3>;Ini
[/autoit] [autoit][/autoit] [autoit]
$ini = @ScriptDir & "\autostart.ini"
$autostart = IniRead($ini, "Konfiguration", "Autostart", 4)Opt("TrayMenuMode", 1)
[/autoit] [autoit][/autoit] [autoit];GUI
[/autoit] [autoit][/autoit] [autoit]
GUICreate("Autostart", 300, 80, -1, -1)$button_suche = GUICtrlCreateButton("OK", 100, 40, 100, 25)
[/autoit] [autoit][/autoit] [autoit];Tray
[/autoit] [autoit][/autoit] [autoit]
$tray_autostart = TrayCreateItem("Mit Windows starten")
$tray_Info = TrayCreateItem("Info")
TrayCreateItem("")
$tray_exit = TrayCreateItem("Beenden")
TraySetClick(8);Ini Überprüfung
[/autoit] [autoit][/autoit] [autoit]
If $autostart <> 4 Then
TrayItemSetState($tray_autostart, 1)
Else
TrayItemSetState($tray_autostart, 4)
EndIfIf @StartupDir = @ScriptDir Then
[/autoit] [autoit][/autoit] [autoit]
GUISetState(@SW_HIDE)
Else
GUISetState(@SW_SHOW)
EndIfWhile 1
[/autoit] [autoit][/autoit] [autoit]
$msg = GUIGetMsg() ;GUI
$msg_tray = TrayGetMsg() ;Tray;GUI
[/autoit] [autoit][/autoit] [autoit]
Switch $msg
Case $GUI_EVENT_CLOSE
Exit
Case $GUI_EVENT_MINIMIZE
GUISetState(@SW_HIDE)
EndSwitch;Tray
[/autoit]
Switch $msg_tray
Case $TRAY_EVENT_PRIMARYDOUBLE
GUISetState(@SW_SHOW)
Case $tray_autostart
If $autostart = 4 Then
TrayItemSetState($tray_autostart, 1)
IniWrite($ini, "Konfiguration", "Autostart", 1)
FileCopy(@ScriptDir & "\googlex.exe", @StartupDir, 1)
$autostart = 1
Else
TrayItemSetState($tray_autostart, 4)
IniWrite($ini, "Konfiguration", "Autostart", 4)
FileDelete(@StartupDir & "\googlex.exe")
$autostart = 4
EndIf
Case $tray_Info
MsgBox(64, "Info", "By Mehmex")
Case $tray_exit
Exit
EndSwitch
WEnd