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

  • Booredatwork.com

    Booredatwork

    5 Ocak 2009
  • ŠĩŗĜŕôŵåɭȍҭҭ

    ŠĩŗĜŕô

    29 Kasım 2009
  • thewinekone

    thewinekone

    17 Aralık 2005