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

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

Можно ли управлять чужим приложением, используя его же классы? [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]

Нет


Наверх

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