Укажите текущий каталог в разделе реестра Windows Shell \ Open \ Command - PullRequest
3 голосов
/ 05 марта 2012

Я связал расширение файла с моей программой.В реестре Windows это выглядит как ключ в HKCR, который выглядит примерно так:

shell\open\command(Standard) "c:\blabla\MyProgram.exe" "%1"

Когда я дважды щелкаю файл с соответствующим расширением, мое приложение запускается с полным путем к файлу в видеаргумент.Это именно то, что я хочу, так что это хорошо.

Кроме того, текущий каталог программы установлен в каталог файла, который я щелкнул.Это не то, что я хочу;так есть ли способ указать, что другой каталог должен использоваться в качестве текущего каталога вместо контейнера файла, по которому щелкнули?

(я понимаю, что могу добавить в свою программу аргумент с соответствующим текущим каталогом, а затемесли программа переключится на этот каталог, мне просто интересно, есть ли стандартный способ сделать это, о котором я не знаю.)

1 Ответ

1 голос
/ 17 сентября 2013

В зависимости от вашей ситуации невозможно узнать, что такое «текущий каталог». таким образом, вы должны передать «current direcoty» (точно так же, как вы это делали в настоящее время) и изменить программу для анализа параметра.

параметр% 1 аналогично, я полагаю, имеет тот же формат, что и командная строка,

http://www.robvanderwoude.com/parameters.php

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