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.Frm` 和 `Delete Shortcut.frm` 是VB的窗体文件,可能包含了创建和删除快捷方式的界面设计。窗体上可能会有文本框让用户输入程序路径,按钮触发创建或删除操作。 `Create Shortcut.frx` 和 `...
而`Create & Delete Shortcut.PDM`和`Create & Delete Shortcut.Vbp`则是VB6项目文件,它们包含了整个工程的配置信息,如引用库、窗体、模块等,以及项目的版本控制信息。 最后,标签"控件"、"源码"、"系统相关类...
3. **源代码**:`File Open for Shortcut.bas`, `Browse For Shortcut Folder.bas`, `Create Shortcut.Frm`, `Delete Shortcut.frm`等文件名表明这是用Visual Basic (VB)编程语言编写的源代码。`.bas`文件通常包含VB...
“Application Shortcuts”界面中,勾选“Create shortcut in Start Menu”和“Create shortcut on Desktop”,这样用户就能在开始菜单和桌面上找到快捷方式。同时,通过“Create an uninstallation shortcut”,...
2. 右键点击这一行命令,选择“Create Shortcut”或者“创建快捷方式”。 3. 在弹出的对话框中,你可以自定义快捷键的图标(Icon)选择MATLAB的标准图标,标签(Label)填写对应的命令名,如"clc"。 4. 在Callback...
标题“Control Panel - Create New Shortcut”暗示了这个压缩包可能包含了一个编程项目,该项目旨在创建Windows操作系统中的控制面板快捷方式。在Windows中,控制面板是用户管理系统设置的主要界面,而创建快捷方式...
3. **CREATE SHORTCUT**:这是一个内部命令,用于创建快捷方式。在批处理中,我们通常会调用`%comspec% /c mklink`来创建快捷方式。 4. **COPY**:将创建的快捷方式复制到目标位置,这里是桌面。 下面是一个简单的...
创建快捷方式的一个基本DOS命令是`CREATE Shortcut`,不过这个命令并不直接包含在CMD中。要实现这个功能,通常需要借助外部工具或者编写批处理脚本来完成。 批处理脚本是用记事本等文本编辑器创建的文本文件,扩展...
Shortcut shortcut = new Shortcut(shortcutPath); shortcut.Description = "Target File Shortcut"; shortcut.IconLocation = "C:\\path\\to\\icon.ico"; // 可选,设置快捷方式图标 shortcut.TargetPath = ...
首先,找到要添加的软件的目录,找到它的主程序(通常是一个exe文件),右键点击它,选择“发送到”,然后选择“桌面(create shortcut)”,这样快捷方式就创建好了。我们可以给这个快捷方式起一个好听的名字,例如...
本主题将详细探讨一个名为"Shortcut"的命令行工具,以及如何利用它来创建快捷方式,包括其语法和一些实用范例。下面我们将一一进行讲解。 首先,"Shortcut"工具是一个小巧的命令行程序,它可以让我们在命令行环境下...
- **浏览器拖放行为**:Browser Drag&Drop选项可设置在浏览器窗口拖动模型对象时的行为,如Move、Copy、Create shortcut或Create replica。 - **输出日志**:开启Output log选项,PowerDesigner将记录操作日志,并...
安装完成后,点击桌面的“Create a new 7stack”,设置Jumplist内容指向文件夹或常用软件快捷方式所在的文件夹,然后点击“Create Shortcut on Desktop”,桌面会生成一个快捷方式,使得Jumplist具备Aero玻璃效果。...
使用`ShellExecute`创建快捷方式时,需要指定目标文件路径、操作类型(如"create shortcut")以及快捷方式的位置。 - **CreateShortcut**:这是更为直接用于创建快捷方式的API函数,它返回一个快捷方式对象,允许...
在新打开的窗口中,找到你刚创建的宽带连接,右键单击它,选择“Create Shortcut”(创建快捷方式)。在弹出的确认对话框中,点击“Yes”(是)。 8. **确认快捷方式**:最后,你会看到桌面上出现了一个新的快捷...
- 对于桌面和开始菜单的快捷方式,右键点击“主输出 from XXXX”选择“Create Shortcut to 主输出 from XXX”,然后重命名并拖放到“User’s Desktop”或“User’s Programs Menu”。 7. **生成安装包**: - 最后...
根据你的需求,可以选择“Run from disk”(硬盘运行)或“Create shortcut”(创建快捷方式)等选项。 3. **接受许可协议**: 在安装向导中,你需要阅读并接受JetBrains的许可协议,然后点击“Next”(下一步)。 ...