2010-06-12 5 views

ответ

3

Я нашел этот ответ в Google, по адресу: http://www.geekpedia.com/tutorial125_Create-shortcuts-with-a-.NET-application.html

Just:

WshShell = new WshShellClass(); 

// Create the shortcut 
IWshRuntimeLibrary.IWshShortcut MyShortcut; 

// Choose the path for the shortcut 
MyShortcut = IWshRuntimeLibrary.IWshShortcut)WshShell.CreateShortcut(@"C:\MyShortcut.lnk"); 

// Where the shortcut should point to 
MyShortcut.TargetPath = Application.ExecutablePath; 

// Description for the shortcut 
MyShortcut.Description = "Launch My Application"; 

// Location for the shortcut's icon 
MyShortcut.IconLocation = Application.StartupPath + @"\app.ico"; 

// Create the shortcut at the given path 
MyShortcut.Save(); 

Только не забудьте добавить ссылку на Windows Script Model Хост объект

+1

Это тот же ответ, заданный в [дублированном вопросе] (http://stackoverflow.com/questions/234231/how-do-you-create-an-application-shortcut-lnk-file-in-c-or- сеть). –

+0

@ Andy Это * не * тот же ответ, данный в дубликатном потоке. В другом потоке используется соответствующий API - объект COM ShellLink, который кто-то завернул в управляемую оболочку. –

+0

@Ian: Возможно, мне следовало связать право [дублированный ответ] (http://stackoverflow.com/questions/234231/how-do-you-create-an-application-shortcut-lnk-file-in-c -или-нетто/234243 # 234243). Единственное отличие здесь в том, что код был вставлен с сайта. –

-2

Вот мой Delphi код:

function CreateShellLink(const szFilename: string; const szDescription: string): IShellLinkA; 
var 
    sl: IShellLinkA; 
begin 
    sl := CreateComObject(CLSID_ShellLink) as IShellLinkA; 
    OleCheck(sl.SetPath(szFilename)); 
    OleCheck(sl.SetDescription(szDescription)); 

    Result := sl; 
end; 

Вам нужно будет выяснить, используя Win32 api из .NET.

+1

Хотя это актуально, это вряд ли полезно для OP ... –

+0

Ну, это немного полезно, это правильный способ сделать это. –

+0

Правильный в соответствии с чем? –

Смежные вопросы