`
zu14
  • 浏览: 459179 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类

create shortcut

阅读更多

Searching the Source Code of Adding my Program Shortcut into Start Menu

Now, I am searching the source code by C# of adding my program shortcut into Start Menu. I think its solution maybe is to modify the correct key in the registry. And I have acquired knowledge about the the class library “Microsoft.Win32” which includes some methods to handle the registry. I believe I can find the perfect sollution at last! :) Maybe.

Oops... now,  I haven't get some information correlative with this issue. So, if somebody else will tell me the answer directly, even give me some source code, It is very nice! I will appreciate his or her help:) 

/*Modified on October 03,2004*/

-------*******************************************************-------------------------------

ps: OK! I have found the answer already! It's great and very simple. But it make me embarrassed what I guessed before was definitely wrong. We need not handle the registry, in fact, there are some convenient methods in .Net.

There is solution as bellow:

using IWshRuntimeLibrary;

//folderType is special system folder type;
//linkName is shortcut's title which you want to add;
public bool AddShortCut(Environment.SpecialFolder folderType,string targetDir,string linkName)
{
       try
       {
             string folder = Environment.GetFolderPath(folderType) + "\\" + linkName;
             // Create a Windows Script Host Shell class
             IWshShell_Class shell = new IWshShell_ClassClass();
            // Define the shortcut file
            IWshShortcut_Class shortcut = shell.CreateShortcut(folder + ".lnk") as IWshShortcut_Class;
            shortcut.TargetPath = targetDir;
            shortcut.Save();   
            return true; 
       }
       catch (Exception ex)
       {
               return false;
        }     
}

If you want to add the shortcut to StartMenu's Program menu, you can invoke the AddShortCut() method like this:

AddShortCut(Environment.SpecialFolder.Programs);

分享到:
评论

相关推荐

    Create Shortcut-crx插件

    "Create Shortcut-crx插件"是一款专为浏览器设计的扩展程序,主要功能是在上下文菜单中添加一个"创建快捷方式"的选项。这款插件支持两种语言:英语和日语,使得不同语言背景的用户都能方便地使用。通过这个插件,...

    为指定程序在桌面在创建快捷方式VB

    `Create Shortcut.Frm` 和 `Delete Shortcut.frm` 是VB的窗体文件,可能包含了创建和删除快捷方式的界面设计。窗体上可能会有文本框让用户输入程序路径,按钮触发创建或删除操作。 `Create Shortcut.frx` 和 `...

    为指定程序在桌面在创建快捷方式,并可删除任一目录的快捷方式(2

    而`Create & Delete Shortcut.PDM`和`Create & Delete Shortcut.Vbp`则是VB6项目文件,它们包含了整个工程的配置信息,如引用库、窗体、模块等,以及项目的版本控制信息。 最后,标签"控件"、"源码"、"系统相关类...

    为指定程序在桌面在创建快捷方式,并可删除任一目录的快捷方式(25KB)...

    3. **源代码**:`File Open for Shortcut.bas`, `Browse For Shortcut Folder.bas`, `Create Shortcut.Frm`, `Delete Shortcut.frm`等文件名表明这是用Visual Basic (VB)编程语言编写的源代码。`.bas`文件通常包含VB...

    InstallShield 2009使用说明

    “Application Shortcuts”界面中,勾选“Create shortcut in Start Menu”和“Create shortcut on Desktop”,这样用户就能在开始菜单和桌面上找到快捷方式。同时,通过“Create an uninstallation shortcut”,...

    matlab_快捷按钮设置

    2. 右键点击这一行命令,选择“Create Shortcut”或者“创建快捷方式”。 3. 在弹出的对话框中,你可以自定义快捷键的图标(Icon)选择MATLAB的标准图标,标签(Label)填写对应的命令名,如"clc"。 4. 在Callback...

    Control Panel - Create New Shortcut

    标题“Control Panel - Create New Shortcut”暗示了这个压缩包可能包含了一个编程项目,该项目旨在创建Windows操作系统中的控制面板快捷方式。在Windows中,控制面板是用户管理系统设置的主要界面,而创建快捷方式...

    目录内所有EXE文件建立快捷方式到桌面

    3. **CREATE SHORTCUT**:这是一个内部命令,用于创建快捷方式。在批处理中,我们通常会调用`%comspec% /c mklink`来创建快捷方式。 4. **COPY**:将创建的快捷方式复制到目标位置,这里是桌面。 下面是一个简单的...

    dos 命令 批处理bat 建立Windows快捷方式

    创建快捷方式的一个基本DOS命令是`CREATE Shortcut`,不过这个命令并不直接包含在CMD中。要实现这个功能,通常需要借助外部工具或者编写批处理脚本来完成。 批处理脚本是用记事本等文本编辑器创建的文本文件,扩展...

    How to create a shortcut to another file

    Shortcut shortcut = new Shortcut(shortcutPath); shortcut.Description = "Target File Shortcut"; shortcut.IconLocation = "C:\\path\\to\\icon.ico"; // 可选,设置快捷方式图标 shortcut.TargetPath = ...

    Win8系统下为右键菜单sendto(发送到)添加更多选项的方法.docx

    首先,找到要添加的软件的目录,找到它的主程序(通常是一个exe文件),右键点击它,选择“发送到”,然后选择“桌面(create shortcut)”,这样快捷方式就创建好了。我们可以给这个快捷方式起一个好听的名字,例如...

    命令行创建快捷方式的工具Shortcut及语法和范例.rar

    本主题将详细探讨一个名为"Shortcut"的命令行工具,以及如何利用它来创建快捷方式,包括其语法和一些实用范例。下面我们将一一进行讲解。 首先,"Shortcut"工具是一个小巧的命令行程序,它可以让我们在命令行环境下...

    C第3章PowerDesigner的基本操作.doc

    - **浏览器拖放行为**:Browser Drag&Drop选项可设置在浏览器窗口拖动模型对象时的行为,如Move、Copy、Create shortcut或Create replica。 - **输出日志**:开启Output log选项,PowerDesigner将记录操作日志,并...

    学会调节Windows 7的任务栏.docx

    安装完成后,点击桌面的“Create a new 7stack”,设置Jumplist内容指向文件夹或常用软件快捷方式所在的文件夹,然后点击“Create Shortcut on Desktop”,桌面会生成一个快捷方式,使得Jumplist具备Aero玻璃效果。...

    VFP为文件创建快捷方式

    使用`ShellExecute`创建快捷方式时,需要指定目标文件路径、操作类型(如"create shortcut")以及快捷方式的位置。 - **CreateShortcut**:这是更为直接用于创建快捷方式的API函数,它返回一个快捷方式对象,允许...

    创建一个英文版win7系统的宽带连接的教程

    在新打开的窗口中,找到你刚创建的宽带连接,右键单击它,选择“Create Shortcut”(创建快捷方式)。在弹出的确认对话框中,点击“Yes”(是)。 8. **确认快捷方式**:最后,你会看到桌面上出现了一个新的快捷...

    VS2019 C# Winform如何生成exe和msi安装包.pdf

    - 对于桌面和开始菜单的快捷方式,右键点击“主输出 from XXXX”选择“Create Shortcut to 主输出 from XXX”,然后重命名并拖放到“User’s Desktop”或“User’s Programs Menu”。 7. **生成安装包**: - 最后...

    pycharm的windows安装程序

    根据你的需求,可以选择“Run from disk”(硬盘运行)或“Create shortcut”(创建快捷方式)等选项。 3. **接受许可协议**: 在安装向导中,你需要阅读并接受JetBrains的许可协议,然后点击“Next”(下一步)。 ...

Global site tag (gtag.js) - Google Analytics