您的位置:首页 > 其它

.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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: