我想知道从另一个应用程序中运行应用程序快捷方式的“官方”方式是什么 像这样:
string program = "application.exe";
Process.Start(program);
如果application.exe
是快捷方式,则无效
当然,原因是应用程序的实际文件名为appication.exe.lnk
。现在,Windows资源管理器不会显示.lnk
部分(即使您已经取消选中“隐藏已知文件类型的扩展名”),而当它在DOS框中执行dir
时会显示。
所以我想出的就是这个
string program = "application.exe";
if (!File.Exists(program)) program += ".lnk";
Process.Start(program);
但我一直想知道是否有更好的方法。这听起来......不完整。但是我的搜索空洞了。关于如何创建快捷方式和东西的解释。
答案 0 :(得分:-2)
这个适用于我
private void mainForm_Load(object sender, EventArgs e)
{
Process proc = new Process();
proc.StartInfo.FileName = @"c:\d.lnk";
proc.Start();
}