正在替换windowsxp中的mspaint.exe

本文关键字:mspaint exe 中的 windowsxp 替换 | 更新日期: 2023-09-27 18:25:06

我创建了一个自定义绘制程序,它真的很好,比Microsoft paint更好,现在我正处于该程序的第二阶段,我想用我的自定义绘制应用程序替换C:''WINDOWS''system32''mspaint.exe中的旧mspaint.exe,我试着通过键入以下命令来完成:

System.IO.File.Copy(@"mspaint.exe", "C:''WINDOWS''system32''mspaint.exe", true);

这并没有成功,我只是试着让我的自定义应用程序成为默认的油漆程序,但一旦我这样做了,旧的mspait就会不断恢复!!

编辑:我正试图在windows XP 中做到这一点

编辑2:我制作了一个regestry键:LOCAL_MACHINE''SOFTWARE''Microsoft''Windows NT''CurrentVersion''Image File Execution Options''mspaint.exe,并制作了名称为debugger的字符串值,并添加了字符串:C:''Windows''system32''mypaint.exe。每当我试图打开任何图像时,我都会收到错误消息:

Unable to find a version of the runtime to run this application

并且我的自定义程序无法打开。

正在替换windowsxp中的mspaint.exe

也许您可以使用图像文件执行选项注册表将mspaint.exe的调用转发到您的exe。

为此:

  1. HKEY_LOCAL_MACHINE'Software'Microsoft'Windows NT'currentversion'image file execution options下执行新的注册表项
  2. mspaint.exe命名
  3. 添加一个名为debugger的字符串值,并将其值设置为exe文件