1、建立新的工程文件 RunSoft
2、从左侧的工具栏中加入Button控件,双击控件进入代码编辑
3、引用空间using System.Diagnostics;Using Microsoft.win32;在button的点击事件中输入代码 RegistryKey appPath = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Winword.exe"); try { string s1 = appPath.GetValue("path").ToString();//将path的值转型为String Process.Start(s1 + "WINWORD.exe");//运行安装目录重的WinWOrd程序,启动完成,s1是文件夹,WINWORD.exe是文件夹下的程序,如果s1是exe的绝对路径的话,则可以省略后面的+"程序名称" MessageBox.Show(this, "Success!“); } catch//异常抛出,如果没有找到该注册表值,执行下面的代码 { MessageBox.Show(this, "你没有安装文字办公软件软件,注册表中没有Word!"); }如图所示
4、单机运行按钮,试试看,成功运行
5、我们来看一下注册表中的信息 按Win键+R键启动运行 输入regedit
6、依次找到HKEY_LOCAL_MACHINE\SOFTWARE在这里你会发现好多熟悉的软件名称
7、我们打开Uc浏览器的键值,很轻松的找到UC浏览器哦的安装目录。其他软件自己找一一下,就很快找到了!…^_^!当然这种情况仅仅使用想注册表中写入信息的软件,如果程序为绿色软件,注册表中不存在他的信息,则此方法就无能为力了,可以使用绝对路径,手动输入将路径保存在Setting文件中,process.start(”路径“);即可