Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как вызвать процедуру из чужой программы [D6, Win2k]


Страницы:   1 2

Max003 ©   (2004-01-19 14:46:00) 

Как, зная имя процедуры, вызвать её из чужой программы. В чужой программе есть процедура Button1Click. Возможно ли вызвать её и как?


panov   (2004-01-20 20:31:00) [21]

Проще программу купить будет...


Max003   (2004-01-20 20:01:00) [22]

ButtonClick я для примера взял. На самом деле ситуация сложнее. Просто эмитировать нажатие не получится. Это пункт меню. Его надо сначала сделать доступным (enabled=true) , а потом эмитировать нажатие. Со вторым проблем нет, а вот сделать доступным - проблема. Прочел, что есть такая процедура EnabledMenuItem. Попробывал - ничего. Если у кого есть работающий пример, помогите, пожалуйста.


AKul   (2004-01-20 09:37:00) [23]


> NiaSoft   (19.01.04 23:15) [3]

Это больше из разряда фантастики ;-).


> Max003   (19.01.04 14:46)

Если тебе нужно эмулировать нажатие кнопки Button1, то пошли ей (ее хендлу) сообщение BM_CLICK.


NiaSoft   (2004-01-19 23:15:00) [24]

Методы есть, но они так сказать не очень прозрачние :). Можно например внедриться в чужой процесс/поток и от туда вызывать чего хочешь, если конечно знаешь чего хочешь(а именно адресс). Но это наверное из разряда хакерства, и вирусов :)


YuRock   (2004-01-19 15:16:00) [25]

Нельзя. Как я понял - это метод класса, а следовательно эта процедура неэкспортируемая, так что по-имени ее найти невозможно.


VMcL   (2004-01-19 15:12:00) [26]

В теории да, но практически дешевле "нажать" на кнопку программно.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо