Функция по адресу в EXE

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Cytron
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 266
Зарегистрирован: 15.02.2007 (Чт) 21:09

Функция по адресу в EXE

Сообщение Cytron » 10.11.2007 (Сб) 22:19

Здравствуйте!
Сразу говорю что я в этом деле новичок и если скажу глупость - поправьте...
Вообщем вопрос: Если известен адрес точки входа в процедуру в выполняющемся процессе, можно ли ее вызвать? Если можно, то как?

t116
Бывалый
Бывалый
 
Сообщения: 209
Зарегистрирован: 12.01.2007 (Пт) 12:11

Сообщение t116 » 10.11.2007 (Сб) 23:10

CallWindowProc

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 11.11.2007 (Вс) 0:52

Если свой процесс, то да, а если чужой, то имхо нет.
Подпись проходит рефакторинг

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 11.11.2007 (Вс) 5:53

Если чужой, то CreateRemoteThread
Изображение

Cytron
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 266
Зарегистрирован: 15.02.2007 (Чт) 21:09

Сообщение Cytron » 11.11.2007 (Вс) 20:45

tyomitch
Процесс, конечно же чужой.
Искал на сайте про CreateRemoteThread но нашел только про
вживление кода. Чужой процесс написан на VB и у меня есть адресс процедуры. Проблема в том что процесс уже запущен.
Мне нужно вызвать процедуру в этом процессе.
Может, расскажешь поподробнее как это сделать...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 11.11.2007 (Вс) 21:00

Ёкарный бабай, ну что ж там непонятного?
CreateRemoteThread hProcess, 0, 0, YourAddress, 0, 0, 0
Только не сработает это с прогой на VB6, в ней только один поток может жить.
Изображение

Cytron
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 266
Зарегистрирован: 15.02.2007 (Чт) 21:09

Сообщение Cytron » 11.11.2007 (Вс) 21:18

tyomitch
:D А нет варианта который сработает с прогой на VB6? :?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 11.11.2007 (Вс) 21:26

Нажимать невидимую кнопку на форме можно, сообщением BM_CLICK
Изображение

Cytron
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 266
Зарегистрирован: 15.02.2007 (Чт) 21:09

Сообщение Cytron » 11.11.2007 (Вс) 21:52

Не нужно именно функцию по адресу.
А если конечный процесс в P-code тоже ничего не получится?
У меня не получается...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 88

    TopList