Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Пара вопросов

1.9K
04 декабря 2004 года
Volly
57 / / 18.10.2003
Есть несколько вопросов.

Необходимо в приложении MFC отловить параметры, переданные приложению. Допустим, если программа запущена так "myapp.exe /a", то как отловить то, что задан параметр "a"?

Еще не могли бы вы подсказать, где хранятся данные о программах, которые числятся в диалоге "Установка и удаление программ"? Каков общий принцип функционирования этого диалога? Т.е. что запускается при нажатии на кнопку "Удалить"?

Спасибо.
10
04 декабря 2004 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by Volly

Еще не могли бы вы подсказать, где хранятся данные о программах, которые числятся в диалоге "Установка и удаление программ"? Каков общий принцип функционирования этого диалога? Т.е. что запускается при нажатии на кнопку "Удалить"?


Ну, тут все просто, как пять копеек обо..ать. :D

Инфа об установленной хрени хранится в реестре по адресу HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall. Внутри нее для каждой программы отдельный подключ, в котором могут быть заданы следующие значения:

  • DisplayName (REG_SZ) - название программы, выводимое в списке установленных программ
  • UninstallString (REG_SZ) - строка запуска программы деинсталляции
  • QuietUninstallString (REG_SZ) - строка запуска программы деинсталляции для компонентов программ, установленных в комплекте с какой-либо базовой программой
Некоторые современные инсталляторы, вроде Windows Installer или InstallShield на его движке, Wise последних версий могут добавлять кучу дополнительных значений, но они, насколько я понимаю, являются служебной информацией конкретной программы деинсталяции, не более того.
368
05 декабря 2004 года
rostyslav
629 / / 13.07.2004
Цитата:
Originally posted by Volly
Есть несколько вопросов.

Необходимо в приложении MFC отловить параметры, переданные приложению. Допустим, если программа запущена так "myapp.exe /a", то как отловить то, что задан параметр "a"?



CWinApp::m_lpCmdLine - содержит командную строку.

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

CWinApp* pApp = AfxGetApp();
AfxMessageBox(pApp->m_lpCmdLine);

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог