|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.08.2009, 16:54 | #1 |
Пользователь
Регистрация: 20.05.2009
Сообщений: 24
|
Привет все! У меня стоит задача : с моей проги открыть приложение с новыми параметрами (например форму с уже введёнными textbox). Я понял что нужно запустить процес , но как правильно передать параметры в открываемое мною приложение без понятия ... Помогите плиз.
вот так я создаю процес: Код:
Последний раз редактировалось MaTBeu; 10.08.2009 в 20:46. |
10.08.2009, 20:51 | #2 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
Смотрите на параметры функции CreateProcess, второй параметр - командная строка. Туда можно передавать char * строки. Потом еще есть переменная окружения, туда можно передавать указатель на все что хочешь с преобразованием к указателю на область памяти.
Код:
Код:
Код:
Код:
Последний раз редактировалось MaTBeu; 10.08.2009 в 20:55. |
11.08.2009, 12:01 | #3 |
Пользователь
Регистрация: 20.05.2009
Сообщений: 24
|
Мне не нужна командная строка я работая с окнами. Мне нужно в дочернем окне поменять значение textbox как это зделать ??? Окно я уже вызываю норм ... а вот как изменить значения незнаю (мож как то с помощью SendMessage).
|
11.08.2009, 12:20 | #4 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
Через FindWindow находите хэндл нужного Edit'a и SendMessage(handle, WM_SETTEXT,NULL,"Новый текст")
|
11.08.2009, 13:19 | #5 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
Можно при создании дочернего окна считывать текст из командной строки или переменной окружения и сразу заполнять ним textbox.
Вообще, яснее нужно выражаться. |
11.08.2009, 13:35 | #6 |
Пользователь
Регистрация: 20.05.2009
Сообщений: 24
|
оо вотет мне и нужно. А как мне правильно передать текст в командную строку, ну или в переменную??
|
11.08.2009, 13:48 | #7 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
Приложение, которое запускаете - вашего изготовления или чужая прога и исходников её нету?
Если ваша, то в её WinMain проверяйте какие параметры передали и заполняйте нужные edit'ы, а если чужая, то только через SendMessage получится. |
11.08.2009, 13:54 | #8 |
Пользователь
Регистрация: 20.05.2009
Сообщений: 24
|
прога наша .. но в WinMain нету доступа к эдитам ини зашиты в других класах, а WinMain просто запукает наш метод RunApplication()!
|
11.08.2009, 14:24 | #9 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
я показал как вытянуть в WinMain командную строку, запоминаете ее в строку и потом посылаете сообщение WM_SETTEXT нужному эдиту или контролу.
Передать командную строку можно так Код:
|
11.08.2009, 15:09 | #10 |
Пользователь
Регистрация: 20.05.2009
Сообщений: 24
|
я показал как вытянуть в WinMain командную строку, запоминаете ее в строку и потом посылаете сообщение WM_SETTEXT нужному эдиту или контролу.
Передать командную строку можно так вы же написали что : Для WinMain я не помню как делается. и подскажите пожалуйста ка правильно отправить WM_SETTEXT в нужный мне класс. Последний раз редактировалось damned20; 11.08.2009 в 15:22. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с DLL в C++ (Microsoft Visual C++) | MaTBeu | Visual C++ | 27 | 15.07.2019 16:33 |
Вопрос по Microsoft Visual C++ | DiZZZ | Visual C++ | 3 | 06.04.2009 18:45 |
Microsoft Visual C++ 6.0 | saleens7 | Помощь студентам | 6 | 26.12.2008 16:16 |
Работа с окнами в Microsoft Visual Studio 2005 | M@STeR | Visual C++ | 1 | 24.09.2008 14:44 |
Visual J# from Microsoft Visual Studio .NET | Flash_ | Общие вопросы по Java, Java SE, Kotlin | 2 | 28.12.2006 10:16 |