1

我正在制作一个屏幕截图程序,现在我有一个功能可以让用户在 MS Paint 中编辑屏幕截图。唯一的问题是,我希望文件浏览器(用于保存绘制文件)自动浏览到此路径:

%SystemRoot%\system32\mspaint.exe "C:\Users\My Name\Documents\ruush"

有人可以让我了解我将如何做到这一点吗?

这是我打算放入的代码(在第一个 if 中):

DialogResult dialogResult = MessageBox.Show("Would you like to edit your screenshot in paint?", "Edit", MessageBoxButtons.YesNo);
if (dialogResult == DialogResult.Yes)
{
    Process.Start("mspaint", @"""c:\Users\My Name\Documents\ruush\Screenshot.png""");
}
else if (dialogResult == DialogResult.No)
{
    //do something else
}
4

1 回答 1

1

首先保存文件,然后在 Paint 中打开。Paint 会记住它已经打开的文件的位置。

除了强制 Paint,您还可以尝试使用默认图像编辑器……尽管我见过很多默认图像程序仅支持视图的系统,所以我理解在这种情况下想要 Paint。最好的选择是检测默认图像程序,并且只有在您获得与照片应用程序、图片查看器或网络浏览器匹配的结果时才回退到 MS Paint(比您想象的更常见)。

于 2018-03-06T17:15:48.810 回答