2012-03-05 2 views
3

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

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

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

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

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

ответ

1

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

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

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

Смежные вопросы