在目錄中創(chuàng)建應用程序快捷方式如何在C#或使用.NET框架中創(chuàng)建應用程序快捷方式(.ink文件)?結(jié)果將是指向指定應用程序或URL的.ink文件。
3 回答

湖上湖
TA貢獻2003條經(jīng)驗 獲得超2個贊
Type t = Type.GetTypeFromCLSID(new Guid("72C24DD5-D70A-438B-8A42-98424B88AFB8")); //Windows Script Host Shell Objectdynamic shell = Activator.CreateInstance(t);try{ var lnk = shell.CreateShortcut("sc.lnk"); try{ lnk.TargetPath = @"C:\something"; lnk.IconLocation = "shell32.dll, 1"; lnk.Save(); }finally{ Marshal.FinalReleaseComObject(lnk); }}finally{ Marshal.FinalReleaseComObject(shell);}
Type t = Type.GetTypeFromCLSID(new Guid("72C24DD5-D70A-438B-8A42-98424B88AFB8")); //Windows Script Host Shell Objectobject shell = Activator.CreateInstance(t);try{ object lnk = t.InvokeMember("CreateShortcut", BindingFlags.InvokeMethod, null, shell, new object[]{"sc.lnk"}); try{ t.InvokeMember("TargetPath", BindingFlags.SetProperty, null, lnk, new object[]{@"C:\whatever"}); t.InvokeMember("IconLocation", BindingFlags.SetProperty, null, lnk, new object[]{"shell32.dll, 5"}); t.InvokeMember("Save", BindingFlags.InvokeMethod, null, lnk, null); }finally{ Marshal.FinalReleaseComObject(lnk); }}finally{ Marshal.FinalReleaseComObject(shell);}
- 3 回答
- 0 關注
- 518 瀏覽
添加回答
舉報
0/150
提交
取消