none
怎么样以编程方式添加快捷键到我的电脑 RRS feed

  • 问题

  • 类似360网盘这种增加一个文件夹快捷方式到右栏(图片左边)和增加一个快捷方式到我的电脑(图片右边)要怎么样去实现!是不是这种添加的方式在win7,win Xp ,win8中实现的方式又不同!求c#代码实现的方式!

    2014年1月23日 5:01

答案

  • 你好:

    首先在C#语言里面没有现成的方法来实现你这样的功能。我的电脑是比较特殊的位置,可以通过添加注册表来添加一个快捷菜单,指向一个目录或者用来启动一个应用程序。

    具体步骤请参考以下链接:

    在我的电脑创建文件夹

    C#语言所起的作用就是操作注册表,关于C#如何操作注册表,请参考C#操作注册表


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年1月24日 6:53
    版主
  • 你好,可以考虑以下方法:


    1.引用命名空间 
    using System.Runtime.InteropServices;//互动服务 
    using IWshRuntimeLibrary;
     
    2.创建快捷方式(注释中有详细说明) 
    //实例化WshShell对象 
    WshShell shell = new WshShell(); 

    //通过该对象的 CreateShortcut 方法来创建 IWshShortcut 接口的实例对象 
    IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut( 
        Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "//ShortCut.lnk"); 

    //设置快捷方式的目标所在的位置(源程序完整路径) 
    shortcut.TargetPath = System.Reflection.Assembly.GetExecutingAssembly().Location; 

    //应用程序的工作目录 
    //当用户没有指定一个具体的目录时,快捷方式的目标应用程序将使用该属性所指定的目录来装载或保存文件。 
    shortcut.WorkingDirectory = System.Environment.CurrentDirectory; 

    //目标应用程序窗口类型(1.Normal window普通窗口,3.Maximized最大化窗口,7.Minimized最小化) 
    shortcut.WindowStyle = 1; 

    //快捷方式的描述 
    shortcut.Description = "ChinaDforce YanMang"; 

    //可以自定义快捷方式图标.(如果不设置,则将默认源文件图标.) 
    //shortcut.IconLocation = System.Environment.SystemDirectory + "\\" + "shell32.dll, 165"; 

    //设置应用程序的启动参数(如果应用程序支持的话) 
    //shortcut.Arguments = "/myword /d4s"; 

    //设置快捷键(如果有必要的话.) 
    //shortcut.Hotkey = "CTRL+ALT+D"; 

    //保存快捷方式 
    shortcut.Save();
     

    2014年1月27日 10:41

全部回复

  • 你好:

    首先在C#语言里面没有现成的方法来实现你这样的功能。我的电脑是比较特殊的位置,可以通过添加注册表来添加一个快捷菜单,指向一个目录或者用来启动一个应用程序。

    具体步骤请参考以下链接:

    在我的电脑创建文件夹

    C#语言所起的作用就是操作注册表,关于C#如何操作注册表,请参考C#操作注册表


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年1月24日 6:53
    版主
  • 你好,可以考虑以下方法:


    1.引用命名空间 
    using System.Runtime.InteropServices;//互动服务 
    using IWshRuntimeLibrary;
     
    2.创建快捷方式(注释中有详细说明) 
    //实例化WshShell对象 
    WshShell shell = new WshShell(); 

    //通过该对象的 CreateShortcut 方法来创建 IWshShortcut 接口的实例对象 
    IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut( 
        Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "//ShortCut.lnk"); 

    //设置快捷方式的目标所在的位置(源程序完整路径) 
    shortcut.TargetPath = System.Reflection.Assembly.GetExecutingAssembly().Location; 

    //应用程序的工作目录 
    //当用户没有指定一个具体的目录时,快捷方式的目标应用程序将使用该属性所指定的目录来装载或保存文件。 
    shortcut.WorkingDirectory = System.Environment.CurrentDirectory; 

    //目标应用程序窗口类型(1.Normal window普通窗口,3.Maximized最大化窗口,7.Minimized最小化) 
    shortcut.WindowStyle = 1; 

    //快捷方式的描述 
    shortcut.Description = "ChinaDforce YanMang"; 

    //可以自定义快捷方式图标.(如果不设置,则将默认源文件图标.) 
    //shortcut.IconLocation = System.Environment.SystemDirectory + "\\" + "shell32.dll, 165"; 

    //设置应用程序的启动参数(如果应用程序支持的话) 
    //shortcut.Arguments = "/myword /d4s"; 

    //设置快捷键(如果有必要的话.) 
    //shortcut.Hotkey = "CTRL+ALT+D"; 

    //保存快捷方式 
    shortcut.Save();
     

    2014年1月27日 10:41