|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.02.2016, 18:45 | #1 |
Регистрация: 11.02.2016
Сообщений: 9
|
Задача выделить память в чужом приложении
Привет всем!
Есть задача изменить дату-время в элементе класса SysDateTimePick32 (типа "Календарь") в одном приложении из другого. Делается примерно так: SendMessageA(hDateTimeBegin,DTM_SET SYSTEMTIME,0,rglSysTime); Здесь hDateTimeBegin - дескриптор описанного элемента в другом приложении (НЕ в своем). rglSysTime - массивчик, хранящий данные дата-время В СВОЕМ приложении. При передаче SendMessage как указано, другое приложение "валится". Ошибка в том, что ему передается ссылка на память вне его самого - тот самый массивчик с датой-временем ( int rglSysTime[4]; ). Вопрос - как выделить память в другом приложении, записать в нее то, что требуется и корректно передать по SendMessage? Help! Очень нужно! |
11.02.2016, 18:57 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
|
11.02.2016, 21:36 | #3 | |
Регистрация: 11.02.2016
Сообщений: 9
|
Цитата:
Разжевать все нужно. Давно не программировал на С++. То есть как добыть все что нужно VirtualAllocEx(...) не очень понимаю. Примерчик бы... Попроще и попонятнее. Please! |
|
11.02.2016, 21:50 | #4 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
Цитата:
|
|
11.02.2016, 22:18 | #5 | |
Регистрация: 11.02.2016
Сообщений: 9
|
Цитата:
А то пишут типа GetWindowThreadProcessId возвращает идентификатор (не дескриптор) основного потока (не процесса), смущают. В общем, интересуют для начала основные step by step. Начнем. (?) 1. Есть дескриптор МОЕГО приложения. 2. Есть дескриптор ДРУГОГО приложения. 3. идентификатор потока ДРУГОГО приложения = GetWindowThreadProcessId(дескриптор ДРУГОГО приложения) 4. ?? |
|
11.02.2016, 22:30 | #6 | ||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
Что вы подразумеваете под дискриптором приложения?
Цитата:
Цитата:
|
||
11.02.2016, 22:39 | #7 |
Регистрация: 11.02.2016
Сообщений: 9
|
|
11.02.2016, 23:05 | #8 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
Это всего лишь хендл окна определенного класса. Вот его и суйте в GetWindowThreadProcessId, а потом открывайте процесс, не забывая про права.
|
13.02.2016, 21:11 | #9 |
Регистрация: 11.02.2016
Сообщений: 9
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Кликв чужом приложении | alfikss | Общие вопросы Delphi | 3 | 07.05.2013 18:36 |
Клик в чужом приложении | SunnyDay | Общие вопросы Delphi | 5 | 31.10.2011 15:12 |
Вызвать хоткей в чужом приложении. | Gypsy | Общие вопросы Delphi | 6 | 27.02.2010 11:26 |
Окно в чужом приложении? | Volkogriz | Общие вопросы Delphi | 3 | 10.02.2009 18:22 |