Интеграция моей новой программы с Windows - PullRequest
0 голосов
/ 26 мая 2010

Я написал парсер журналов с некоторой щедрой и проницательной помощью сообщества SO:

Обеспечение поддержки пользовательского интерфейса при анализе очень большого файла журнала

Теперь я хотел бы иметь возможность щелкнуть правой кнопкой мыши один из этих журналов, выбрать «MyNewLogParser» из «Открыть с помощью…» и увидеть его открытым в моей новой программе.

Это потребует от меня

  • Измените что-нибудь в моей установке XP, чтобы показать мою программу в раскрывающемся списке
  • Измените программу, чтобы она знала, чтобы открыть выбранный файл и запустить анализ.

Как вы называете эти вещи и как это делается? Я не знаю, что искать ...

Ответы [ 2 ]

0 голосов
/ 26 мая 2010

Предполагая, что у ваших файловых журналов есть определенное расширение файла, вам нужно добавить OpenWithList ключи в реестр. См. Эту страницу MSDN для получения дополнительной информации:

http://msdn.microsoft.com/en-us/library/bb166549%28VS.80%29.aspx

0 голосов
/ 26 мая 2010

Чтобы открыть выбранный файл, вам необходимо реализовать параметры командной строки. Посмотрите на ваш файл Program.cs и функцию Main.

Вы хотите, чтобы его подпись выглядела примерно так:

static void Main(string[] args)
{
}

Массив args будет массивом параметров командной строки, передаваемых вашему приложению. Таким образом, если вы запустите MyNewLogParser myLog.txt, содержимое args[0] будет myLog.txt.


Для меню OpenWith ... вам нужно изменить реестр. Ищите ключ "OpenWith" в Regedit, и вы найдете его. На моей машине (Windows 7) она находится в HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts. Я не уверен в точных деталях того, как это работает, но Google должен быть в состоянии помочь вам оттуда.

Если вы не хотите делать это программно, я почти уверен, что есть какой-то пункт меню, который позволяет вам выбрать приложение, которое откроет файл. Не вспомните, что на XP. Кроме того, вы можете связать расширение файла с вашим приложением через вкладку в диалоговом окне «Свойства папки», чтобы при двойном щелчке по нему открывалось ваше приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...