如何运行快捷方式
本文关键字:快捷方式 运行 何运行 | 更新日期: 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();
}