programm durch autostart oder doppelklick gestartet?
-
hallo,
kann ich irgendwie in meinem programm unterscheiden ob es durch den autostart,
also über die registry in meinem fall, oder über standard doppelklick vom user
gestartet wurde.
würde gerne einmal minimiert im tray starten lassen und einmal mit geöffnetem
fenster.danke schon mal.
-
Ja geht, kannst einen Parameter beim Aufruf übergeben.
Genaueres weiß ich aber leider nicht mehr.EDIT
wars das ?
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_mfc_cwinapp.3a3a.parsecommandline.asp
-
hab mich mal n bissl durchgegoogelt. ich glaube nicht, dass es das war
was ich suche.
noch andere ideen oder eine genauere anleitung zu ParseCommandLine.
so wie ich das verstanden habe kann man mit der funktion ein erstes formularfenster verhindern?!?.
-
Ich hab auch mal einen Beitrag mit genau dem gleichen Problem hier verfasst.
Muss Juni oder Juli 2002 gewesen sein. Kann den leider nicht mehr finden.
Such mal danach, vielleicht hast du mehr Glück als ich.Da steht jedenfalls die Lösung zu deinem Prob drinnen.
-
Es gibt da keine Möglichkeit, mach halt so dass du in den autostart per registry an die exe datei einfach nen parameter , z.b. "Anwendung.exe -autostart" . Und dann checkst du ihm Programm ob dieser PArameter gesetzt ist, wenn ja, dann startest du im tray
-
Tja genau das mein ich auch, aber wie gehts ?

-
Sollte eigentlich funktionieren:
CCommandLineInfo cmdInfo; ParseCommandLine(cmdInfo); char c; cmdInfo.ParseParam(&c,TRUE,TRUE); if(cmdInfo.m_strFileName == "hide") { ... }