如何运行快捷方式

本文关键字:快捷方式 运行 何运行 | 更新日期: 2023-09-27 18:17:32

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

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);

但我一直在想是否有更好的方法。这听起来……参差不齐。但我的搜索一无所获。除了如何创建快捷键之类的解释什么都没有

如何运行快捷方式

这个适合我

 private void mainForm_Load(object sender, EventArgs e)
 {
           Process proc = new Process();
           proc.StartInfo.FileName = @"c:'d.lnk";
           proc.Start(); 
 }