Bonjour
Quand je lance une application console dans Windows explorer, la console ainsi crée a pour titre le chemin de l'application. Si par contre je lance l'application depuis un raccourci, le titre de la console prend le nom du raccourci.
Dans mon cas, l'application va créer une console en cours d’exécution avec la fonction AllocConsole(). J'ai besoin de connaitre le titre que va prendre la console avant sa création, que l'application soit exécutée directement ou depuis un raccourci. Je ne peux bien sûr pas me servir de GetConsoleTitle() puisqu'au la console n'existe pas encore quand je veux récupérer le titre.
Il semble que le nom du raccourci soit gardé en mémoire pendant toute la durée de vie de l'application. Si j’exécute par exemple le code suivant, chaque console ainsi crée reprendra comme titre le nom du raccourci:
Sauriez-vous comment obtenir la nom du raccourci qui a lancé mon application? Ou, encore mieux, obtenir un IShellLink de ce raccourci qui exposerait toutes ses infos.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 AllocConsole(); //création d'une console SetConsoleTitle(_T("Some title")); Sleep(2000); FreeConsole(); AllocConsole(); //création d'une nouvelle console => celle-ci portera toujours le nom du raccourci et non pas "Some title" !
Partager