创建桌面快捷方式+设置开机启动代码[C#、WinForm]
2010-03-03 13:38
1036 查看
注意:
1.创建桌面快捷方式需要引用IWshRuntimeLibrary类库
2.设置开机启动需要使用Microsoft.Win32的Registry类
其他不说了,贴代码吧 :)
1.创建桌面快捷方式需要引用IWshRuntimeLibrary类库
2.设置开机启动需要使用Microsoft.Win32的Registry类
其他不说了,贴代码吧 :)
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; //----------------------- using System.IO; using Microsoft.Win32; using IWshRuntimeLibrary; namespace OneApp { public partial class FormOption : Form { public FormOption() { InitializeComponent(); } private void FormOption_Load(object sender, EventArgs e) { //检查是否开机启动 RegistryKey key = Registry.LocalMachine.OpenSubKey("SOFTWARE//Microsoft//Windows//CurrentVersion//Run", true);//打开注册表子项 if (key == null) { key = Registry.LocalMachine.CreateSubKey(@"SOFTWARE/Microsoft/Windows/CurrentVersion/Run"); } checkBox1.Checked = (key.GetValue("发货审核") != null); key.Close(); //检查是否建立桌面快捷方式 bool b = System.IO.File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + "//" + "发货审核.lnk"); checkBox2.Checked = b; } private void buttonOption_Click(object sender, EventArgs e) { //设置为开机启动 RunWhenStart(checkBox1.Checked, "发货审核", Application.ExecutablePath); //创建桌面快捷方式 CreateDesktopLink(checkBox2.Checked); } private void RunWhenStart(bool Started, string name, string path) { RegistryKey key = Registry.LocalMachine.OpenSubKey("SOFTWARE//Microsoft//Windows//CurrentVersion//Run", true);//打开注册表子项 if (key == null) { key = Registry.LocalMachine.CreateSubKey(@"SOFTWARE/Microsoft/Windows/CurrentVersion/Run"); } if (Started == true)//设置开机启动 { try { key.SetValue(name, path); key.Close(); } catch (Exception Err) { MessageBox.Show(Err.Message); } } else//取消开机启动 { try { if (key.GetValue(name) != null) { key.DeleteValue(name, false); key.Close(); } } catch (Exception Ex) { MessageBox.Show(Ex.Message); } } } private void CreateDesktopLink(bool Created) { if (Created == true) { //先判断是否存在 if (!System.IO.File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + "//" + "发货审核.lnk")) { WshShell shell = new WshShell(); IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut( Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + "//" + "发货审核.lnk" ); shortcut.TargetPath = System.Reflection.Assembly.GetExecutingAssembly().Location; shortcut.WorkingDirectory = System.Environment.CurrentDirectory; shortcut.WindowStyle = 1; //Normal window shortcut.Description = "发货审核插件"; //shortcut.IconLocation = System.Environment.SystemDirectory + "//" + "shell32.dll, 165"; shortcut.Save(); } } else { //先判断是否存在 if (System.IO.File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + "//" + "发货审核.lnk")) { System.IO.File.Delete(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + "//" + "发货审核.lnk"); } } } } }
相关文章推荐
- (转)Winform 创建桌面快捷方式并开机启动
- Winform 创建桌面快捷方式并开机启动
- (转)Winform 创建桌面快捷方式并开机启动
- C#创建桌面快捷方式 和 开机启动
- Winform 创建桌面快捷方式并开机启动
- 开机默认设置一个widge在指定的屏幕上和自动在桌面上创建一个应用的快捷方式的方法
- java实现软件程序开机自动启动和创建程序的桌面快捷方式源代码
- C#应用添加桌面快捷方式和开机启动
- vm,vbox 虚拟机设置开机自动启动(创建虚拟机快捷方式的命令)
- c#通过纯代码创建桌面快捷方式、创建程序菜单项、将网页添加到收藏夹
- C#中创建可执行文件的快捷方式并设置开机自启
- wince c# 创建桌面快捷方式 自动启动 只运行一次 全屏显示
- 977dh用vbs通过wsh创建桌面快捷方式,快速启动,修改ie主页的恶意代码 ...
- java实现软件程序开机自动启动和创建程序的桌面快捷方式源代码
- Ubuntu 16.04 pycharm设置桌面快捷启动方式
- Android应用启动后自动创建桌面快捷方式
- 【转】c# winform 打包部署 自定义界面 或设置开机启动
- iOS开发中的错误整理,启动图片设置了没有效果;单独创建xib需要注意的事项;图片取消系统渲染的快捷方式
- 在桌面和快速启动中创建快捷方式
- C# 无需COM组件创建快捷方式的实现代码