![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Можно ли управлять чужим приложением, используя его же классы? [D4, D5, D6, D7]
_AndreW_ © (2005-04-14 16:38:00)Есть другое приложение. Из своей программы, я нахожу его при помощи функции FindWindow, нахожу все дочерние окна, получаю имена классов. А можно ли использовать эти классы, и управлять этим приложением по средствам методов этих классов? Ну напрмер там есть класс TPageControl. Могу я, скажем, объявить у себя экземпляр TPaheControl и передать ему класс чужого приложения?
-SeM- (2005-04-15 15:53:00) [1]Digitman © (15.04.05 15:32) [18]
> похоже, профанацией занимаетесь, молчел !
И как на это я по-твоему должен реагировать?
> конкретно Д3
Имеется ввиду Delphi 3?
Digitman (2005-04-15 15:32:00) [2]
> -SeM- (15.04.05 15:21) [16]
похоже, профанацией занимаетесь, молчел !
давайте уже не будем трогать конкретно Д3.
Eraser (2005-04-15 15:24:00) [3]-SeM-
Спасибо!
-SeM- (2005-04-15 15:21:00) [4]Eraser © (15.04.05 14:21) [15]
Пример использования можно найти например здесь
http://www.geocities.com/SiliconValley/Campus/3979/Downloads/VclTest.ZIP
Eraser (2005-04-15 14:21:00) [5]-SeM-
А что это за библиотека VclTest3.dll если не секрет???
-SeM- (2005-04-15 14:17:00) [6]Marser © (15.04.05 13:43) [13]
> от этого процесс простым не становится
Тяжелее написать VclTest3.dll, чем внедрить ее (см. Forms.pas TApplication.WndProc)
Marser (2005-04-15 13:43:00) [7]
> Можно делать все, что позволяет RTTI.
Это понятно. Тем не менее, от этого процесс простым не становится.
Digitman (2005-04-15 11:34:00) [8]
> Можно ли управлять чужим приложением, используя его же классы?
для начала выясни для себя все (до тонкостей), что есть "использование класса" в данном контексте
ANB (2005-04-15 10:33:00) [9]Удалено модератором
Примечание: Выражения выбираем, не в пивной
-SeM- (2005-04-15 09:54:00) [10]
> Внедрение в память друого процесса это на несколько порядков
> сложнее
Для программ, скомпилированных в Delphi - ключевое слово VclTest3.dll
Можно делать все, что позволяет RTTI.
Marser (2005-04-14 18:10:00) [11]
> ANB © (14.04.05 17:51) [8] [Новое
>сообщение][Ответить]
>
>> Marser © (14.04.05 17:40) [7]
> - хоть и сложнее, но зато потом возможностей намного
> больше. Надо бы эту тему обсудить поподробнее.
Как сказал вчера Акуличев, первый вопрос системотехники гласит: "А нафига?"
Какой в этом смысл, если не нужно чго-то запредельного?
ANB (2005-04-14 17:51:00) [12]
> Marser © (14.04.05 17:40) [7]
- хоть и сложнее, но зато потом возможностей намного больше. Надо бы эту тему обсудить поподробнее.
Marser (2005-04-14 17:40:00) [13]
> _AndreW_ © (14.04.05 17:06) [4] [Новое
>сообщение][Ответить]
> Да... ,чувствую, придется использовать сообщения
> Windows. Я так и думал, хотя очень надеялся все может
> быть проще. :-)
Ну-уу. Внедрение в память друого процесса это на несколько порядков сложнее чем отсылка стандартных сообщений.
llirik (2005-04-14 17:23:00) [14]классы в delphi (не dotnet) понятие языка, в exe их нет
Eraser (2005-04-14 17:09:00) [15]_AndreW_ ©
Я так и думал, хотя очень надеялся все может быть проще. :-)
Как раз таки ЭТО и есть просто! )
_AndreW_ (2005-04-14 17:06:00) [16]Да... ,чувствую, придется использовать сообщения Windows. Я так и думал, хотя очень надеялся все может быть проще. :-)
Marser (2005-04-14 16:59:00) [17]
> _AndreW_ © (14.04.05 16:38)
Нет. Класс окна это не класс Delphi.
Зато можно использовать сообщения Windows.
Eraser (2005-04-14 16:58:00) [18]_AndreW_ ©
Технологии .Net и COM отчасти могут это обеспечить, но приложение должно быть не совсем чужим.
mgcr (2005-04-14 16:41:00) [19]Нет