我创建了一个自定义绘图程序,它比Microsoft Paint更好,更好,现在我在程序的第二阶段,在那里我想替换旧的mspaint.exe所在的位置在C:\ WINDOWS \ SYSTEM32 \ mspaint.exe与我的定制油漆的应用程序,我试图通过键入命令的事:在windows xp中替换mspaint.exe
System.IO.File.Copy(@"mspaint.exe", "C:\\WINDOWS\\system32\\mspaint.exe", true);
,那就是未成功,我只是试图让我的自定义应用程序是默认的绘图程序,但一旦我这样做,旧mspaint不断回来!
编辑:我尝试这样做,在Windows XP
编辑2:我犯了一个regestry键:LOCAL_MACHINE \ SOFTWARE \微软\的Windows NT \ CURRENTVERSION \图像文件执行选项\ mspaint.exe,并提出了名称的字符串值:调试器,并添加字符串:C:\ WINDOWS \ SYSTEM32 \ mypaint.exe,每当我尝试打开任何图像,我得到错误信息:
Unable to find a version of the runtime to run this application
和我的自定义程序未能启动。
呃...当用户转到“开始”,“运行”并键入“mspaint”,其中“ms”是MicroSoft的简称时,是否真的想开始绘制程序?或者,当用户双击图像文件时,是否只想打开绘画程序? – hvd 2012-02-18 14:33:15
没有“默认”绘图程序。只需安装你的设备并提供一种方法来更改正确类型的文件关联(例如.bmp等)。这是执行此操作的错误方法,但Windows文件夹的安全限制不会让您这样做。 – Joe 2012-02-18 14:40:55