![]() |
Erkennen wie Programm gestartet wurde
Hallo
Kann ich irgendwie ermitteln, wie mein Programm gestartet wurde? Hintergrund: Ich habe ein Programm, das sich anderst verhalten soll, wenn es im Explorer mit Doppelklick gestartet wird und wenn es per Batch oder cmd oder Taskplaner gestartet wurde. Wenn es per Doppelklick gestartet wird, soll Form1 angezeigt werden. Bei Start per batch oder cmd oder Taskplaner soll man Parameter mitgeben müssen, nun soll direkt Form2 angezeigt werden. Wenn dann keine Parameter angegeben sind, soll eine Fehlermeldung kommen. Danke schon mal. |
Re: Erkennen wie Programm gestartet wurde
Du könntest aus dem Explorer einen bestimmten Parameter mitgeben.
Oder du verwendest die ToolHelp-Funktionen, um die Prozess-Id des Eltern-Prozesses zu erhalten. |
Re: Erkennen wie Programm gestartet wurde
Zitat:
Hast Du da eine konkrete Idee für die ToolsAPI? |
Re: Erkennen wie Programm gestartet wurde
Am Besten verwendest du den Parameter für den Batch/Task
|
Re: Erkennen wie Programm gestartet wurde
Zitat:
Beim Start per Explorer sollen keine Parameter mitgegeben werden. Dann soll die Applikation normal laufen. |
Re: Erkennen wie Programm gestartet wurde
Such mal nach
![]() |
Re: Erkennen wie Programm gestartet wurde
Zitat:
Gibt es nicht so was wie Application.CallingThread oder Application.Caller oder so? P.S. Feierabend. Morgen geht es weiter. :lol: |
Re: Erkennen wie Programm gestartet wurde
|
Re: Erkennen wie Programm gestartet wurde
Process32First geht net. oder hat einer hier Windows CE
Zitat:
|
Re: Erkennen wie Programm gestartet wurde
Zitat:
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:47 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz