Как я могу изменить то, что происходит, когда я щелкаю файл в проводнике Windows? - PullRequest
0 голосов
/ 04 апреля 2011

Например, если я хочу двойной щелчок левой кнопкой мыши, чтобы открыть файл в одной программе (на основе алгоритма), и двойной щелчок правой кнопкой мыши, чтобы открыть файл в другой программе.

Также яВы хотите изменить то, что происходит, когда внешняя программа пытается запустить (неисполняемый) файл.

Ответы [ 2 ]

2 голосов
/ 04 апреля 2011

Я настоятельно рекомендую вам не отменять работу проводника Windows. Люди уже знакомы с тем, как это работает, и изменение его заставит людей делать то, что они не намерены.

Изменение того, как что-то столь важное работает, очень плохая идея.

По техническим причинам, почему это плохая идея, см. Блог Раймонда Чена . По вашему профилю я вижу, что у вас есть навык C ++, и я бы предложил делать это на C ++, а не на C #.

1 голос
/ 04 апреля 2011

Это не простая задача, но вы можете расширить оболочку или использовать системные хуки:

  1. Создание расширения оболочки Windows - http://msdn.microsoft.com/en-us/library/bb776797(v=vs.85).aspx
  2. Я думаю, что вы не сможете достичь именно того, что вы описываете, только с помощью Shell Extensions. Если вы хотите продолжить расследование, вам нужно начать играть с системными хуками. Есть несколько проектов, с которыми вы можете ознакомиться, прежде чем перейти к документации MSDN: Удлинитель корпуса с крюком клавиатуры введите описание ссылки здесь
...