![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как вызвать процедуру из чужой программы [D6, Win2k]
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]В теории да, но практически дешевле "нажать" на кнопку программно.