SORU
4 ŞUBAT 2011, Cuma


Masaüstü kısayol oluştur C#

Bir kısayol bazı EXE dosyasını işaret ederek, masaüstünde, kullanarak oluşturmak istiyorum .Resmi bir Windows API üzerinde NET 3.5 Çerçeve ve güvenmek. Bunu nasıl yapabilirim?

CEVAP
4 ŞUBAT 2011, Cuma


url kısayol

private void urlShortcutToDesktop(string linkName, string linkUrl)
{
    string deskDir = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

    using (StreamWriter writer = new StreamWriter(deskDir   "\\"   linkName   ".url"))
    {
        writer.WriteLine("[InternetShortcut]");
        writer.WriteLine("URL="   linkUrl);
        writer.Flush();
    }
}

Uygulama kısayol

private void appShortcutToDesktop(string linkName)
{
    string deskDir = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

    using (StreamWriter writer = new StreamWriter(deskDir   "\\"   linkName   ".url"))
    {
        string app = System.Reflection.Assembly.GetExecutingAssembly().Location;
        writer.WriteLine("[InternetShortcut]");
        writer.WriteLine("URL=file:///"   app);
        writer.WriteLine("IconIndex=0");
        string icon = app.Replace('\\', '/');
        writer.WriteLine("IconFile="   icon);
        writer.Flush();
    }
}

bu da kontrol edin

example 1 example2

eğer belirli bazı API fonksiyonlarını kullanmak istiyorsanız, o zaman IShellLink interface olarak kullanmak isteyeceksiniz Evet IPersistFile interface (COM birlikte çalışabilirlik ile) gibi.

Here is an article that goes into detail what you need to do it, as well as sample code:

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:
C#

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ASUS

    ASUS

    22 EKİM 2005
  • hans peder sahl

    hans peder s

    22 Temmuz 2009
  • HSmasteryoda .

    HSmasteryoda

    22 Ocak 2010