Erste Verknüpfung in C #

Nehmen wir an, ich habe eine ausführbare Datei, und wenn sie gestartet ist, möchte ich wissen, wie sie gestartet ist. Das heißt Ich würde gerne wissen, ob es mit einer Verknüpfung oder direkt gestartet wird. Mit diesem:

string test = Environment.GetCommandLineArgs()[0];

Ich kann den Pfad der ausführbaren Datei abrufen, aber das ist immer der gleiche, auch wenn es durch eine Verknüpfung gestartet wird.

Nehmen wir an, meine ausführbare Datei heißt c: \ text.exe und ich starte sie direkt, dann test = 'c: \ test.exe' Wenn ich eine Verknüpfung erstelle, dh c: \ shortcut.lnk (mit dem Ziel c: \ test.exe ) Ich möchte, dass der Test "c: \ shortcut.exe" ist, aber es ist "c: \ test.exe".

Ich bin der festen Überzeugung, dass dies unmöglich ist, da das Betriebssystem den Shortcut-Teil verwaltet und die ausführbare Datei den Unterschied nie erkennen kann, aber vielleicht hat jemand eine kreative Idee?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage