Ich glaube nicht, dass es möglich ist, den Unterschied zu erkennen.
Sicherlich ist der Elternprozess kein nützlicher Indikator. Dies ist, was Sie in den übergeordneten Prozess erhalten:
1. type app name into Command Prompt: cmd.exe
2. call app from batch script: cmd.exe
3. Double click on app or shortcut: explorer.exe
4. type app name into Run dialog box: explorer.exe
Wenn Sie beabsichtigen, 1. eine gültige Methode, um Ihr Programm zu starten, dann denke ich, nicht wahr 2. stoppen kann, was bedeutet, Ihre Anwendung sein kann genannt von jedem Skript oder ein beliebiges Programm (da es einfach ist, für ein anderes Programm eine 1 Zeile Batch-Skript zu erstellen und auszuführen)
(BTW, weiß jemand eine Möglichkeit, einen Tisch auf Stackoverflow zu bekommen?)
Meinst du wirklich die DOS-Befehlszeile (command.com) oder die NT-Befehlszeile (cmd.exe)? Oder ist eine Konsolenanwendung in Ordnung? – CodesInChaos
Und was versuchst du zu erreichen? Warum möchten Sie verhindern, dass andere Programme Ihr Programm starten? – CodesInChaos
@CodeInChaos: Gute Punkte. Jede Konsolen-App ist in Ordnung. Ich möchte verhindern, dass die App als Teil eines anderen Produkts oder einer anderen Dienstleistung verwendet wird. – FunLovinCoder