当前位置: 首页 > 工具软件 > ex-shop > 使用案例 >

C#调用PhotoShop打开指定路径图片

司徒元明
2023-12-01

**

C#调用PhotoShop打开指定路径图片

**

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, "提示消息");
            }



        }

 类似资料: