**
**
C#调用PhotoShop打开指定路径图片
传入照片路径,检测计算机中的PhotoShop,并打开指定图片
private void GetSoftWarePath(string imgpath)
{
int i = 0;
//找到所有安装程序
using (RegistryKey key = Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\App Paths", false))
{
if (key != null)//判断对象存在
{
foreach (string keyName in key.GetSubKeyNames())//遍历每一个安装程序注册表文件夹
{
using (RegistryKey key2 = key.OpenSubKey(keyName, false))//遍历子项节点
{
if (key2 != null)
{
if (keyName.Contains("Photoshop"))
{
string softwarepath = key2.GetValue("").ToString();//获取软件完整路径,带软件名
System.Diagnostics.Process.Start(softwarepath, imgpath);
i = 1;
break;
}
}
}
}
}
}
if (i == 0)
{
MessageBox.Show("在您的计算机中未找到PhotoShop已安装的程序!","提示消息");
}
}
C#调用windows自带照片查看照片
```csharp
private void OpenPic(string path)
{
try
{
System.Diagnostics.Process process = new System.Diagnostics.Process();
//设置图片的真实路径和文件名
process.StartInfo.FileName = path;
//设置进程运行参数,这里以最大化窗口方法显示图片。
process.StartInfo.Arguments = "rundl132.exe C://WINDOWS//system32//shimgvw.dll,ImageView_Fullscreen";
//此项为是否使用Shell执行程序,因系统默认为true,此项也可不设,但若设置必须为true
process.StartInfo.UseShellExecute = true;
//此处可以更改进程所打开窗体的显示样式,可以不设
process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
process.Start();
process.Close();
}
catch (Exception ex)
{
MessageBox.Show("【OpenPic】方法异常!\n" + ex.Message, "提示消息");
}
}