замена mspaint.exe в Windows XP - PullRequest
       16

замена mspaint.exe в Windows XP

0 голосов
/ 18 февраля 2012

Я создал специальную программу рисования, она действительно хороша и лучше, чем Microsoft Paint, теперь я на второй стадии программы, где я хочу заменить старый файл mspaint.exe, расположенный в C: \ WINDOWS \ system32 \ mspaint.exe с моим пользовательским приложением рисования, я попытался сделать это, набрав команду:

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

И это не увенчалось успехом, я просто попытался сделать свое собственное приложение программой рисования по умолчанию, но как только я это сделал, старый mspaint продолжал возвращаться !!

РЕДАКТИРОВАТЬ: я пытаюсь сделать это в Windows XP

РЕДАКТИРОВАТЬ 2: я создал ключ регестрации: LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Параметры выполнения файла образа \ mspaint.exe и создал строковое значение name: отладчик и добавил строку: C: \ windows \ system32 \ mypaint.exe и всякий раз, когда я пытаюсь открыть любое изображение, я получаю сообщение об ошибке:

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

и моя пользовательская программа не открывается.

1 Ответ

1 голос
/ 18 февраля 2012

Возможно, вы можете использовать параметры выполнения файла изображения реестра для переадресации вызовов mspaint.exe на ваш exe.

Для того чтобы:

  1. Создайте новый раздел реестра в HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\currentversion\image file execution options
  2. Назовите его mspaint.exe
  3. Добавьте строковое значение с именем debugger и установите его значение в вашем exe-файле
...