J'ai une application .exe écrite en vb.net. Quand je fais des raccourcis vers l'application, dis sur le bureau (ou n'importe où ailleurs) et puis clique dessus je veux programmer le chemin de ce raccourci, c.-à-d. C: /Users/xxx/Desktop/shortcut.lnk.Comment obtenir le chemin d'un raccourci (PAS le chemin cible) dans .net?
Je veux cela pour pouvoir stocker les raccourcis des paires: (programme + args cmd différents).
Avez-vous vu cette autre question: http://stackoverflow.com/questions/1125958/how-do-i-discover-how-my-process-was-started? –
Maintenant, j'ai, mais je ne sais toujours pas comment obtenir ce que je veux. Dim pc Comme PerformanceCounter = New PerformanceCounter ("Process", "Création d'ID de processus", Process.GetCurrentProcess.ProcessName) Dim SDIC Comme Specialized.StringDictionary = Process.GetProcessById (CType (pc.NextValue, Integer)). StartInfo .EnvironmentVariables J'ai essayé ceci et aucune valeur dans sDic ne contient "Desktop" (je mets un raccourci sur mon bureau). – okkko
De http://msdn.microsoft.com/en-us/netframework/aa569609.aspx#Question5: System.WMI Win32_Process a un champ CommandLine. Reportez-vous à la documentation MSDN pour plus de détails sur cette classe. J'ai regardé un peu mais il semble compliqué/je ne sais pas comment le faire .. – okkko