Seite 1 von 1
Abfragen ob das Programm mittels Doppelklick gestartet wurde
Verfasst: 21.03.2014 04:20
von melow
Hallo Leute
gibt es eine Möglichkeit abzufragen ob das Programm mittels (Doppel)Klick gestartet wurde?
Hintergrund:
Bei einen manuellen Start des Programms mittels Doppelklick möchte ich gern eine kurze "Welcome Message" anzeigen.
Aber nur wenn das Programm manuell gestartet wurde, also mittels Doppelklick.
Wird das Programm jedoch automatisch gestartet, zB durch eine Verknüpfung im Autostart Folder, oder einen der Registry Autostart Einträge, dann soll keine Welcome Message erscheinen.
Mittels Programm Parametern könnte man das zwar auch steuern, aber ich würds am liebsten ohne machen.
Danke für jeden Tipp von Euch.
Schöne Grüße
Melow

Re: Abfragen ob das Programm mittels Doppelklick gestartet w
Verfasst: 21.03.2014 05:09
von STARGÅTE
Programme können auch mit "Enter" gestartet werden, bzw mit eingabe Aufforderung.
Anhand es Doppel-Klicks würde ich es also nicht festmachen.
Du müsstest vermutlich ehr innerhalb der EnvironmentVariables gucken, ob das Programm von etwas anderem als dem Exporer gestartet wurde, ggf. ändert sich dadurch auch das Arbeitsverzeichnis, was du mit dem Programm-Verzeichnis vergleichen kannst.
Re: Abfragen ob das Programm mittels Doppelklick gestartet w
Verfasst: 21.03.2014 05:49
von melow
STARGÅTE hat geschrieben:Programme können auch mit "Enter" gestartet werden
Stimmt, Du hast Recht. Oder auch über die Schnellstartleiste per SingleClick.
Nee ich glaub ich mach es dann doch lieber klassisch per Programm Parameter... das ist sicherer.
Aber Generell... rein interessehalber... ist es eigentlich möglich unter Windows zu prüfen ob das Programm speziell, sagen wir per Doppelklick, gestartet wurde?
Danke aber aufjedenfall für Deinen Hinweis.
lg Melow
Re: Abfragen ob das Programm mittels Doppelklick gestartet w
Verfasst: 21.03.2014 10:09
von RSBasic
Unter Windows kannst du nur ermitteln, ob deine Anwendung direkt ausgeführt wurde (Ausführen der Executable-Datei) oder mit Hilfe einer Verknüpfung:
http://www.rsbasic.de/aktualisierung/wi ... 20wurde.pb
Aber wie der Benutzer auf die Datei geklickt hat, ob Doppelklick, Rechtsklick o.ä., kannst du nicht ermitteln.
Re: Abfragen ob das Programm mittels Doppelklick gestartet w
Verfasst: 21.03.2014 15:57
von Derren
Man kann aber ermitteln, ob das Programm mit dem vollen Pfad (wenn die Dateien im gleichen Ordner liegen oder in einem Ordner der in der Path-Variable aufgeführt ist (Systemordner etc)) aufgerufen wurde, oder ohne die Datei-Erweiterung, wie man es aus der Eingabeaufforderung gewöhnt ist.
http://purebasic.fr/english/viewtopic.php?f=13&t=44212
Wenn du dein Programm aufrufst, kannst du einfach ".exe" weglassen
Code: Alles auswählen
path.s = "C:\Pfad_usw...\"
RunProgram(path + "test.exe") ;Wird "test.exe" ausgeben
RunProgram(path + "test") ;Wird "test" ausgeben