Как чтобы получить точный путь к notepad.exe, чтобы связать расширение файла

Мне нужно связать созданное мной расширение файла «.rulog» с notepad.exe в рамках проекта установки t для машины с Windows 7 (она здесь, поскольку нам требуются права администратора для записи в реестр).

Обычно мне нужно программно получить точный путь к notepad.exe. Теперь я понимаю, что обычно он находится в C: \ Windows \ system32. Это часть системной переменной окружения PATH, поэтому я думаю, что мог бы перебрать все переменные PATH и проверить, существует ли «notepad.exe», объединив «notepad.exe» с текущим путем с помощью File.Exists. Однако это кажется очень неуклюжим.

По сути, мне нужно добавить запись в

Computer\HKEY_CLASSES_ROOT\.rulog\shell\open\command\ 

со значением пути блокнота.

Кстати, я вижу, что .txt в:

Computer\HKEY_CLASSES_ROOT\.txt\ShellNew

имеет значение для ItemName

“@%SystemRoot%\system32\notepad.exe,-470”

Может быть, я могу просто скопировать это значение? Или это опасно? (Например, не существует).

6
задан Jeb 12 January 2012 в 17:05
поделиться