![]() |
|
|
![]()
|
|
| Berkut |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 16.3.2004 Репутация: нет Всего: нет |
Есть два приложения, первое запускает второе и передает ему некоторые параметры (командная строка). Второе приложение MFC. Подскажите как "вытащить" эти параметры и с ними работать?
|
|||
|
||||
| NiJazz |
|
|||
![]() Jazz coder ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2286 Регистрация: 10.8.2003 Где: Москва Репутация: 2 Всего: 23 |
GetCommandLine попробуй.
|
|||
|
||||
| IEZ |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 295 Регистрация: 10.2.2005 Где: Санкт-Петербург Репутация: 1 Всего: 3 |
Вот смотри. К примеру ты передаешь коммандную строку (вернее запускаешь вторую программу)
c:\\Folder\\Proga.exe -help и хочешь обработать ее в программе. Для этого вставь в свою программу строку, для получения самой коммандной строки.
Теперь в переменной lpCmdLine храниться строка: c:\\Folder\\Proga.exe -help. Для выделения -help и выполнения каких либо действия делаем следующее: передаем lpCmdLine в ниже указанную функцию.
Ну вот и все. Надеюсь помог. -------------------- "Нужно делать так, как нужно, а как не нужно, делать не нужно" (с) Винни-Пух. |
||||
|
|||||
| bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 2 Всего: 47 |
А может все же так? MFC все-таки
|
|||
|
||||
| IEZ |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 295 Регистрация: 10.2.2005 Где: Санкт-Петербург Репутация: 1 Всего: 3 |
А ты попробуй прогони через дебаг. Удивишься, хоть и мфс. -------------------- "Нужно делать так, как нужно, а как не нужно, делать не нужно" (с) Винни-Пух. |
|||
|
||||
| bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 2 Всего: 47 |
А чему удивляться то?
|
|||
|
||||
| IEZ |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 295 Регистрация: 10.2.2005 Где: Санкт-Петербург Репутация: 1 Всего: 3 |
По твоему примеру переделал код:
На выходе iReturn=0; Добавлено @ 01:26 В CmdLine после
Лежит
а не -help. Добавлено @ 01:27 Соответствено прежде чем сравнивать, нужно разодрать строку. -------------------- "Нужно делать так, как нужно, а как не нужно, делать не нужно" (с) Винни-Пух. |
||||||
|
|||||||
| bel_nikita |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 2 Всего: 47 |
Разодрать... не разодрать... Я вообще, про другое хотел сказать.
Но раз уж пошло, то уже все сделано до нас
З.Ы.:
|
||||
|
|||||
| IEZ |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 295 Регистрация: 10.2.2005 Где: Санкт-Петербург Репутация: 1 Всего: 3 |
Во теперь другое дело.
Теперь его можно отдавать человеку в пользование.
Тот то вариант для АПИ и на редкость из рабочей проги взят. Это сообщение отредактировал(а) IEZ - 16.2.2005, 01:47 -------------------- "Нужно делать так, как нужно, а как не нужно, делать не нужно" (с) Винни-Пух. |
||||
|
|||||
| NiJazz |
|
|||
![]() Jazz coder ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2286 Регистрация: 10.8.2003 Где: Москва Репутация: 2 Всего: 23 |
Смотри CommandLineToArgvW.
|
|||
|
||||
| Berkut |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 16.3.2004 Репутация: нет Всего: нет |
Всем большое спасибо, теперь разобрался
|
|||
|
||||
| NiJazz |
|
|||
![]() Jazz coder ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2286 Регистрация: 10.8.2003 Где: Москва Репутация: 2 Всего: 23 |
Berkut
как сделал в итоге? |
|||
|
||||
| maxim1000 |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 1 Всего: 110 |
а, если не секрет, как это работает? -------------------- qqq |
||||
|
|||||
| En_t_end |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2074 Регистрация: 4.12.2004 Репутация: 2 Всего: 20 |
'-help'
Это вообще по-моему ошибка, ' ' - приминимо только к одиночным символам, а к группе символов, коими являются "-help" вообще не катит. Дык чего все правила синтаксиса нафиг ? Это сообщение отредактировал(а) En_t_end - 16.2.2005, 18:14 |
|||
|
||||
| IEZ |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 295 Регистрация: 10.2.2005 Где: Санкт-Петербург Репутация: 1 Всего: 3 |
Как часы. -------------------- "Нужно делать так, как нужно, а как не нужно, делать не нужно" (с) Винни-Пух. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |