· Начало · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Создание элемента управления в ЧУЖОЙ программе

Посл.отвђт Сообщенiе


Дата: Дек 18, 2003 15:19:10

Всем привет!
Товарищи, возможно ли это? Можно ли, например динамически создать кнопку на форме другого приложения. Допустим запускаем нужное и клепаем туда чего-нибудь такого...ну и обоаботчик подключаем.
Вобщем это для написания плагинов к некоторым прогам(например Outlook Express).
Знаю, что некоторые это реализуют через хуки(СВТ), но не знаю как.

Не подскажете чего-нибудь умного на эту тему?

Заранее очень благодарен!


Дата: Дек 18, 2003 16:42:28

Можно. Элементарно
CreateWindow и указываешь парента окно того приложения, где хочешь создать кнопку.


Дата: Дек 18, 2003 17:12:41

А пример можно? Ведь CreateWindow окно создает, вроде. А как быть с остальными элементами управления, так же?


Дата: Дек 18, 2003 17:43:43

А "остальные элементы управления" это не окна?


Дата: Дек 18, 2003 17:46:58 · Поправил: xCoRe

Дык CreateWindowEx создаёт не только окна , но и кнопки и тд. и тп. токо где класс окна надо указывать предопределённый класс .
Для кнопки это будет "BUTTON"
Для эдит бокса "EDIT"
ну и так далее ...
на ассемблере это будет выглядеть примерно так :

.486
......
......
.DATA
BtnClassName db 'BUTTON',0
BtnText db 'Simple button',0
......
.CODE
......
WinMain ....
......
invoke CreateWindowEx,NULL,ADDR BtnClassName,\
ADDR BtnText,WS_VISIBLE or WS_CHILD,0,0,100,50,\
hwnd,NULL,hInstance,NULL
......

hwnd - хэндл окна в котором ты хош создать кнопку
hInstance - это указатель на модуль

А вообще в МСДНе нажми поиск и найди CreateWindowEx там вроде всё понятно расказано

PS . Если я не прав , то поправляйте !


Дата: Дек 19, 2003 09:21:14

Zaratustra
Уважаемый товарисч! Вам MSDN читать нужно. В больших количествах.

Все твои посты выглядят одинаково:
Вопрос: Как сделать [какая нибудь элементарный вещь]?
Ответ: так-то и так-то (вполне исчерпывающий)
Вопрос: дайте пример!

Если ты не знаешь, что кнопка - это тоже окно, то тебе сначала надо прочитать много-много теории, а потом уже заниматься практикой.


Дата: Дек 19, 2003 09:42:26

Полностью согласен с Toxic , хотя сам иногда задаю такие вопросы ^^"