Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
TigrOm
1

Надо получить указатель на ActiveX элемент

03.06.2009, 16:27. Просмотров 652. Ответов 0
Метки нет (Все метки)

Помогите пожалуйста, проблема такого рода:
Из другого процесса надо получить указатель на ActiveX элемент, например IDispatch..
Пробовал внедрять в процесс 'свой' DLL, но ничего не получилось(

HANDLE hThread = NULL;
HANDLE hProcess = NULL;

DWORD dwThreadId = NULL;
DWORD dwNumBytesXferred = 0;
DWORD dwOldProtect;

PDWORD pdwCodeRemote = NULL;

const int cbCodeSize = ((LPBYTE)AfterThreadFunc - (LPBYTE)ThreadFunc);
const DWORD cbMemSize = cbCodeSize + sizeof(inj_info) + 3;

inj_info *pInjLibInfoRemote = NULL;

__try {
hProcess = OpenProcess(PROCESS_ALL_ACCESS, false, dwProcessID);

inj_info info = {
NULL,
''
};

HMODULE hKernel32;
hKernel32 = GetModuleHandle('kernel32.dll');
info.LoadLibrary = (func_LoadLibrary)GetProcAddress(hKernel32, 'LoadLibraryA');

strcpy(info.szFile, lpszDLLName);

pdwCodeRemote = (PDWORD)VirtualAllocEx(hProcess, NULL,
cbMemSize,MEM_COMMIT | MEM_TOP_DOWN,PAGE_EXECUTE_READWRITE);

BOOL ret = VirtualProtectEx(hProcess, pdwCodeRemote, cbMemSize,PAGE_EXECUTE_READWRITE,&dwOldProtect);

ret = WriteProcessMemory(hProcess, pdwCodeRemote,(LPVOID) ThreadFunc,cbCodeSize, &dwNumBytesXferred);

pInjLibInfoRemote = (inj_info *)(((PBYTE)pdwCodeRemote) +
((cbCodeSize + 4) & ~3));

ret = WriteProcessMemory(hProcess, pInjLibInfoRemote,&info,
sizeof(info), &dwNumBytesXferred);

DWORD dwThread;

CreateRemoteThread(hProcess, NULL, NULL, (LPTHREAD_START_ROUTINE) pdwCodeRemote, pInjLibInfoRemote, NULL, &dwThread);

При таком подходе пытаюсь сделать Attach дискриптора обьекта к CWnd, с возможным потом вызовом pWnd->GetControlUnknown();
Но увы.. Кто знает как можно решить проблему? Буду признателен..
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.06.2009, 16:27
Ответы с готовыми решениями:

Как получить ссылку на указатель или указатель на указатель в массиве?
В процессе реализации сортировки пузырьком натолкнулся на такую проблему: как поменять значения...

Как получить указатель на начальный элемент структуры в двусвязном списке
Здравствуйте! Прошу помощи с этим, в чём я ошибаюсь? Программа для консоли, с простым меню. Написал...

Получить указатель на элемент двунаправленного списка, добавить значение в начало списка и очистить его
Нужно создать двунаправленный список //вроде так, но не уверен struct Double_List {//структура...

очень помочь надо (по activex)
привет, пишу active компонету она должна подключаться к бд и удалятьредактироватьдобавлять в базу...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.06.2009, 16:27

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Надо создать ActiveX control (+)
Надо создать следующий ActiveX control: Внешне он представляет из себя таблицу с переменным...

Как из компонента ActiveX вернуть указатель на структуру или класс
День добрый! Есть такая проблема: не получается вернуть из компонента ActiveX вернуть указатель на...

Надо написать ActiveX Control для отображения данных в виде таблицы
Есть данные в виде таблицы с заранее неизвестным количеством строк и слобцов. Надо написать...

Как добавить элемент в очередь, используя указатель на последний элемент?
Не пойму как добавить элемент в очередь используя указатель на последний элемент. Выполняю задание...

Вставить после данного элемента списка новый элемент, и вывести указатель на добавленный элемент
Дано число D и указатель Р0 на один из элементов пустая двозвязного списка. Вставить после данного...

элемент ActiveX
Здравствуйте!помогите пожалуйста, разобраться с элементом ActiveX RICHTEXT. Мне нужно, чтобы после...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.