J'ai un problème avec l'API GetCommandLine.Nom de processus manquant dans GetCommandLine
Il renvoie généralement le nom de l'exécutable suivi d'un espace et d'arguments. Comme le dit la documentation, le premier jeton peut ne pas avoir un chemin complet vers l'image et bla bla bla.
Je ne ai jamais eu de problèmes jusqu'à présent que je CreateProcess avec lpApplicationName NULL
Si j'utilise:
CreateProcess (NULL, "\" c: \ MYEXE.EXE \ » param1 param2" ,.)
GetCommandLine renvoie «c: \ myexe.exe param1 param2» comme prévu.
Mais si je l'utilise:
CreateProcess ("c: \ MYEXE.EXE", "param1 param2")
GetCommandLine retourne uniquement "param1 param2".
Donc la question est, comment puis-je savoir si le nom de l'exécutable est donné dans cmd-line si une autre application lance la mienne?
En outre, le code de démarrage MFC suppose que le premier jeton dans cmdline est le nom de l'exécutable et l'ignore. Mais si vous lancez une application MFC avec le deuxième exemple d'API CreateProcess, le code MFC ignorera le premier argument.
Cordialement, Mauro.
Salut Vladimir. J'ai décidé d'ignorer comme MFC. Ce –
est une mauvaise idée, sauf si vous avez un spécifique * * besoin pour que votre demande soit lancé par code bogué que vous ne pouvez pas réparer. –