Пара вопросов
Необходимо в приложении MFC отловить параметры, переданные приложению. Допустим, если программа запущена так "myapp.exe /a", то как отловить то, что задан параметр "a"?
Еще не могли бы вы подсказать, где хранятся данные о программах, которые числятся в диалоге "Установка и удаление программ"? Каков общий принцип функционирования этого диалога? Т.е. что запускается при нажатии на кнопку "Удалить"?
Спасибо.
Цитата:
Originally posted by Volly
Еще не могли бы вы подсказать, где хранятся данные о программах, которые числятся в диалоге "Установка и удаление программ"? Каков общий принцип функционирования этого диалога? Т.е. что запускается при нажатии на кнопку "Удалить"?
Еще не могли бы вы подсказать, где хранятся данные о программах, которые числятся в диалоге "Установка и удаление программ"? Каков общий принцип функционирования этого диалога? Т.е. что запускается при нажатии на кнопку "Удалить"?
Ну, тут все просто, как пять копеек обо..ать. :D
Инфа об установленной хрени хранится в реестре по адресу HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall. Внутри нее для каждой программы отдельный подключ, в котором могут быть заданы следующие значения:
- DisplayName (REG_SZ) - название программы, выводимое в списке установленных программ
- UninstallString (REG_SZ) - строка запуска программы деинсталляции
- QuietUninstallString (REG_SZ) - строка запуска программы деинсталляции для компонентов программ, установленных в комплекте с какой-либо базовой программой
Цитата:
Originally posted by Volly
Есть несколько вопросов.
Необходимо в приложении MFC отловить параметры, переданные приложению. Допустим, если программа запущена так "myapp.exe /a", то как отловить то, что задан параметр "a"?
Есть несколько вопросов.
Необходимо в приложении MFC отловить параметры, переданные приложению. Допустим, если программа запущена так "myapp.exe /a", то как отловить то, что задан параметр "a"?
CWinApp::m_lpCmdLine - содержит командную строку.
Из класса самого приложения можно обратиться непосредственно, из других классов:
CWinApp* pApp = AfxGetApp();
AfxMessageBox(pApp->m_lpCmdLine);