C#调用mspaint.exe打开图片并最大化窗体

宋时安
宋时安
发布时间:2026-10-14 | 3人浏览过
原创

在C#开发中,有时需要快速调用系统自带的应用程序进行文件操作或展示。本文将演示如何编写代码以自动化启动Windows画图工具,同时加载一张本地图片并将其窗口最大化。

功能目标

使用C#代码执行以下操作:

  • 启动 Windows 系统的画图程序(mspaint.exe)。
  • 传递图片文件路径作为参数,使画图程序打开后立即加载该图片。
  • 将打开的画图窗体设置为最大化显示。

准备条件

确保目标电脑上存在要打开的图片文件,且路径合法。示例中使用的图片路径为:E:\WokeSpace\App\ConsoleApp\pack\Sunset.jpg,请根据实际环境修改此路径。

实现步骤

第1步:配置启动信息对象

创建 System.Diagnostics.ProcessStartInfo 实例,用于配置即将启动的进程行为。

  • 设置文件名:指定为 mspaint.exe,这是 Windows 系统中画图程序的默认可执行文件名。
  • 设置窗口样式:将 WindowStyle 属性设为 ProcessWindowStyle.Maximized,这样应用在启动时会处于最大化状态。
  • 设置命令行参数:通过 Arguments 属性传入图片的完整路径。画图程序支持直接接收文件路径作为参数来打开文件。
public static void OpenAppShowImage()
{
  System.Diagnostics.ProcessStartInfo info = new System.Diagnostics.ProcessStartInfo();
  info.FileName = "mspaint.exe";
  //最大化显示画图窗体
  info.WindowStyle = System.Diagnostics.ProcessWindowStyle.Maximized;
  //载入的图片路径参数
  info.Arguments = @"E:\WokeSpace\App\ConsoleApp\pack\Sunset.jpg";
  
  System.Diagnostics.Process proc = new System.Diagnostics.Process();
  proc.StartInfo = info;
  proc.Start();
}

第2步:启动进程

将配置好的 info 赋值给新创建的 Process 对象的 StartInfo 属性,然后调用 proc.Start() 方法触发执行。

完成判断

代码执行后,应观察到以下结果:

  • 系统画图集程序被唤起。
  • 指定的 Sunset.jpg 图片被正确加载至编辑区。
  • 画图主窗口占据屏幕最大面积。

注意事项与排错

如果执行后未出现预期效果,请检查以下几点:

  • 路径有效性:确认图片路径字符串中的转义字符是否正确(如使用逐字字符串 @"..." 或在双反斜杠 \\ 下书写)。
  • 权限问题:某些企业电脑可能禁止访问特定目录或被安全软件拦截,请确保有读取该图片的权限。
  • 参数格式:若路径中包含空格,建议在外层包裹引号(例如:`info.Arguments = @"""E:\path with spaces\image.jpg""";`),虽然本示例路径无空格,但在复杂场景下需注意。

简要总结

利用 .NET 框架下的 `System.Diagnostics` 命名空间,开发者可以便捷地操控外部系统应用。上述方案提供了一种轻量级的方式来实现“一键看图”或“全屏查看”的需求,无需引入第三方组件即可利用操作系统原生能力。

以上就是C#实现打开画图的同时载入图片、最大化显示画图窗体的详细内容,更多关于C#调用外部程序或GUI操作的技术细节请持续关注本站后续文章!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表