Я связал расширение файла с моей программой. В реестре Windows, это показывает, как ключ под HKCR, который выглядит примерно так:Укажите текущий каталог в разделе реестра Windows Shell Open Command
shell\open\command(Standard) "c:\blabla\MyProgram.exe" "%1"
Когда я дважды щелкните файл с соответствующим расширением, мое приложение запускается с полным путем файла в качестве аргумента. Это именно то, что я хочу, так что это хорошо.
Кроме того, текущий каталог программы установлен в каталог файла, который я нажал. Это не то, что я хочу; так есть ли способ указать, что другой каталог должен использоваться как текущий каталог вместо контейнера щелкнутого файла?
(Я понимаю, что я могу добавить аргумент к моей программе с соответствующим текущим каталогом, а затем переключиться на этот каталог в директорию, мне просто интересно, есть ли стандартный способ сделать это, о котором я не знаю .)