zoukankan
html css js c++ java
将程序加到启动组
有时需要将程序设置成随系统启动,最简单的一种就是放在 程序-->启动组里面。
其实就是创建一个快捷方式而已, 呵呵
我们需要一个 com 组件, 名叫 "Window Script Host Object Model ", 将它加入引用中
代码就很简单了, 为了方便调用, 将它写成一个函数
/**/
///
<summary>
///
将程序的快捷方式添加到启动组
///
</summary>
///
<param name="fullPath">
程序全路径
</param>
private
void
AddShortCutToStartup(
string
fullPath)
{
if
(
string
.IsNullOrEmpty(fullPath))
return
;
IWshRuntimeLibrary.WshShell shell
=
new
IWshRuntimeLibrary.WshShell();
try
{
//
取得快捷方式的路径
//
快捷方式其实是一个后缀为 lnk 的文件
string
link
=
Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Startup)
, Path.GetFileNameWithoutExtension(fullPath)
+
"
.lnk
"
);
if
(
!
File.Exists(link))
{
IWshRuntimeLibrary.IWshShortcut shortCut
=
(IWshRuntimeLibrary.IWshShortcut)shell.CreateShortcut(link);
//
设置目标路径
//
shortCut 还有很多方法,比如 HotKey, IconLocation 等等,不再赘述
shortCut.TargetPath
=
fullPath;
shortCut.WindowStyle
=
1
;
shortCut.Save();
}
}
catch
(Exception ex)
{
log.Error(
"
AddShortCutToStartup Error:
"
+
ex.Message);
}
}
如果要将本程序做成自启动, 只需要在 Form_Load 中加一行代码就行了
AddShortCutToStartup(Application.ExecutablePath);
查看全文
相关阅读:
The OpenGL pipeline
HLS协议实现
用C++设计一个不能被继承的类
Ansible@一个高效的配置管理工具--Ansible configure management--翻译(八)
史上最简单的软件破解——5行脚本代码完美破解99%的过期软件
oracle11g创建新的用户和改动最大连接数
【SICP感应】1 工艺和替代模式
ant利用先进,ant订单具体解释,ant包,ant包装删除编译jar文件
SqlServer表EXCEL数据复制的另一种方法
【摘要干】如何执飞前写商业计划?
原文地址:https://www.cnblogs.com/michaelhuwei/p/1185598.html
最新文章
【读书笔记】设计模式第五章:行为模式
directory not found for option
js面向对象的学习笔记九(BOM 与 DOM 经常使用的属性分析)
使用Enterprise Architecture绘制10种UML画画
微软发布Win10开发者指南视频
解决RecyclerView无法onItemClick问题
2013第46周四xml作为WS两端中间测试文件
2013第46周三
2013第46周二今天开放中遇到的几个问题
2013第46周一
热门文章
2013年第45周日琐事
2013第45周六考完
2013第45周五准备考试
2013第45周四做重要的事
2013年第45周三专注行动放弃小问题纠结
2013第45周二忙碌的一天
_beginThreadex创建多线程解读
c语言全局变量和局部变量问题汇总
习惯的力量之五让迟延见鬼去吧
Linux makefile 教程 很具体,且易懂
Copyright © 2011-2022 走看看