Si j'ai une application de console normale (ou toute autre application) et faites glisser un fichier sur le fichier .exe en utilisant Windows Explorer (afin d'utiliser le fichier comme " command-line-input "), le répertoire courant est défini sur un autre répertoire (mon dossier personnel?), plutôt que sur le répertoire où se trouve l'application. Si je démarre l'application en double-cliquant dessus, le répertoire en cours est correctement défini.Faire glisser des fichiers vers un fichier .exe définit un répertoire de travail différent
Pour quelle raison? Est-il possible d'utiliser le dossier de l'application en tant que répertoire en cours?
Ce n'est pas toujours le cas. Si sous Windows 7 j'exécute TestApp "test" depuis la ligne de commande, l'argument [0] sera "TestApp" et non le chemin complet. – 0xC0DEFACE
Je faisais référence au chemin que Windows passe pour le nom de fichier cliqué dans l'autre paramètre. C'est toujours un chemin complet lorsque le chemin est transmis dans le cadre d'un enregistrement d'extension de fichier ou d'une extension shell. –