2

我想知道从另一个应用程序中运行应用程序快捷方式的“官方”方式是什么。
像这样:

string program = "application.exe";
Process.Start(program);

application.exe如果是快捷方式,这将不起作用。
原因当然是应用程序的实际文件名是appication.exe.lnk. 现在 Windows 资源管理器不会显示该.lnk部分(即使您未选中“隐藏已知文件类型的扩展名”),而当您dir在 DOS 框中显示时它会显示。

所以我想出的是这个

string program = "application.exe";
if (!File.Exists(program)) program += ".lnk";
Process.Start(program);

但我一直想知道是否有更好的方法。这听起来……不完整。但是我的搜索是空的。只不过是关于如何创建快捷方式和东西的解释。

4

1 回答 1

-2

这个对我有用

 private void mainForm_Load(object sender, EventArgs e)
 {
           Process proc = new Process();
           proc.StartInfo.FileName = @"c:\d.lnk";
           proc.Start(); 
 }
于 2013-06-07T09:57:27.370 回答