.NET CF WM上创建快捷方式
2009-12-17 15:50
381 查看
创建快捷方式图标可在属性中该,步骤如下:
1.
Code
/// <summary>
/// 创建进程快捷方式
/// 说明: 需要注意该函数和系统提供API在target参数输入的不同。如果target中含有空格符,
/// 那么需要在路径外使用2个引号""将整个路径个包含。
/// </summary>
/// <param name="shortcut">快捷方式路径</param>
/// <param name="arguments">参数</param>
/// <param name="target">需要被创建快捷方式的文件</param>
/// <returns>true or false</returns>
public bool myCreateShortCut(string shortcut, string arguments, string target)
{
FileStream fs = null;
try
{
bool bQuoted = false;
target = target.Trim();
// 检查字符串中是否还有空格
if (target.IndexOf(' ') > -1)
bQuoted = true;
int len = target.Length;
string link = "";
// 有空格,则在路径前后添加引号
if (bQuoted)
link = "/"" + target + "/"";
// 判断参数是否为空
if (!string.IsNullOrEmpty(arguments))
{
link += (" " + arguments);
// 记得要加上路径和参数中间的空格
len += (arguments.Length + 1);
}
// 写入信息
fs = new FileStream(shortcut, FileMode.Create, FileAccess.Write,FileShare.ReadWrite);
if (File.Exists(shortcut))
{
using (StreamWriter sw = new StreamWriter(fs))
{
sw.WriteLine(len.ToString() + "#" + link);
sw.Close();
fs.Close();
return true;
}
}
fs.Close();
return false;
}
catch
{
fs.Close();
return false;
}
}
// 调用,注意与方法一的不同
private void Btn_MyCreateShortCut_Click(object sender, EventArgs e)
{
myCreateShortCut(@"/Windows/StartUp/" + GetApplicationName() + ".lnk",
"",
GetApplicationFullName());
}
好了,所有工作完成!
如下截图
--------------------
例子下载:
CreateShortCut.rar
1.
Code
/// <summary>
/// 创建进程快捷方式
/// 说明: 需要注意该函数和系统提供API在target参数输入的不同。如果target中含有空格符,
/// 那么需要在路径外使用2个引号""将整个路径个包含。
/// </summary>
/// <param name="shortcut">快捷方式路径</param>
/// <param name="arguments">参数</param>
/// <param name="target">需要被创建快捷方式的文件</param>
/// <returns>true or false</returns>
public bool myCreateShortCut(string shortcut, string arguments, string target)
{
FileStream fs = null;
try
{
bool bQuoted = false;
target = target.Trim();
// 检查字符串中是否还有空格
if (target.IndexOf(' ') > -1)
bQuoted = true;
int len = target.Length;
string link = "";
// 有空格,则在路径前后添加引号
if (bQuoted)
link = "/"" + target + "/"";
// 判断参数是否为空
if (!string.IsNullOrEmpty(arguments))
{
link += (" " + arguments);
// 记得要加上路径和参数中间的空格
len += (arguments.Length + 1);
}
// 写入信息
fs = new FileStream(shortcut, FileMode.Create, FileAccess.Write,FileShare.ReadWrite);
if (File.Exists(shortcut))
{
using (StreamWriter sw = new StreamWriter(fs))
{
sw.WriteLine(len.ToString() + "#" + link);
sw.Close();
fs.Close();
return true;
}
}
fs.Close();
return false;
}
catch
{
fs.Close();
return false;
}
}
// 调用,注意与方法一的不同
private void Btn_MyCreateShortCut_Click(object sender, EventArgs e)
{
myCreateShortCut(@"/Windows/StartUp/" + GetApplicationName() + ".lnk",
"",
GetApplicationFullName());
}
好了,所有工作完成!
如下截图
--------------------
例子下载:
CreateShortCut.rar
相关文章推荐
- .NET CF WM上创建快捷方式
- .NET CF WM上创建快捷方式
- .NET CF WM上创建快捷方式
- C#.net 创建网页快捷方式
- VB.Net : ApplicationEvents类中,创建主程序的快捷方式 , 捕获程序未Try的错误及抛出相关的类和方法名 , 是否联机等相关。。
- 【转载】C#.Net 创建网页快捷方式
- wm中安装软件时创建中国快捷方式
- ASP.NET创建快捷方式
- 如何为 Visual Studio 2005 或 Visual Studio .NET 安装和部署项目创建快捷方式
- ASP.NET创建快捷方式
- .Net程序打包安装与卸载制作 ——怎样创建网页快捷方式(“开始与程序”菜单中)?(七)
- VB.NET创建快捷方式和读取快捷方式的类
- [CF.Skills]托管代码在Smartphone上创建快捷方式
- VB.NET创建快捷方式和读取快捷方式的类
- VB.NET创建桌面快捷方式
- Asp.Net-创建网站的快捷方式到桌面,开始菜单,收藏夹
- [CF.Skills]托管代码在SmartPhone上创建快捷方式(转)
- Asp.Net-创建网站的快捷方式到桌面,开始菜单,收藏夹
- ubuntu 11.10下创建eclipse桌面快捷方式
- ubuntu eclipse创建快捷方式无法选择子菜单问题