Как передать аргументы программе на C ++, запущенной реестром? - PullRequest
2 голосов
/ 27 мая 2010

Я создаю программу Win32, которая будет выполняться при каждом включении компьютера. Мне удается сделать это, добавив путь .exe в реестр. Проблема в; Я хочу, чтобы программа выглядела свернутой в системном трее при включенном компьютере, но если я дважды щелкну по нему [после включения компьютера и в настоящий момент не запускает программу), программа должна отобразиться в своем обычном [развернутом] размере.

Вопрос, я думал о том, возможно ли передать аргумент программе, когда программа выполняется из реестра. Это возможно? Если да / нет, как бы мне это удалось?

(Использование Windows XP) Спасибо.

Ответы [ 3 ]

5 голосов
/ 27 мая 2010

Да, если вы используете HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run, вы можете просто указать путь и добавить командную строку:

Your App = "c:\xxxx\yourapp.exe" /mycommand
3 голосов
/ 27 мая 2010

Даже если невозможно запустить вашу программу с аргументами командной строки из реестра, вы можете использовать пакетный скрипт для этого. Просто создайте пакетный скрипт, который запускает вашу программу с соответствующими аргументами, и используйте реестр для запуска этого пакетного скрипта.

2 голосов
/ 27 мая 2010

Почему бы вместо этого не поставить аргументы на ярлык программы? Таким образом, вы можете настроить поведение по умолчанию так, как оно выполняется при запуске системы, и использовать аргументы на ярлыке, чтобы сообщить ему, как вести себя, когда пользователь запускает его.

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