Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.06.06;
Скачать: CL | DM;

Вниз

Можно ли управлять чужим приложением, используя его же классы?   Найти похожие ветки 

 
_AndreW_ ©   (2005-04-14 16:38) [0]

Есть другое приложение. Из своей программы, я нахожу его при помощи функции FindWindow, нахожу все дочерние окна, получаю имена классов. А можно ли использовать эти классы, и управлять этим приложением по средствам методов этих классов? Ну напрмер там есть класс TPageControl. Могу я, скажем, объявить у себя экземпляр TPaheControl и передать ему класс чужого приложения?


 
mgcr ©   (2005-04-14 16:41) [1]

Нет


 
Eraser ©   (2005-04-14 16:58) [2]

_AndreW_ ©

Технологии .Net и COM отчасти могут это обеспечить, но приложение должно быть не совсем чужим.


 
Marser ©   (2005-04-14 16:59) [3]


> _AndreW_ ©   (14.04.05 16:38)  

Нет. Класс окна это не класс Delphi.
Зато можно использовать сообщения Windows.


 
_AndreW_ ©   (2005-04-14 17:06) [4]

Да... ,чувствую, придется использовать сообщения Windows. Я так и думал, хотя очень надеялся все может быть проще. :-)


 
Eraser ©   (2005-04-14 17:09) [5]

_AndreW_ ©
Я так и думал, хотя очень надеялся все может быть проще. :-)


Как раз таки ЭТО и есть просто! )


 
llirik ©   (2005-04-14 17:23) [6]

классы в delphi (не dotnet) понятие языка, в exe их нет


 
Marser ©   (2005-04-14 17:40) [7]


> _AndreW_ ©   (14.04.05 17:06) [4] [Новое
>сообщение][Ответить]
> Да... ,чувствую, придется использовать сообщения
> Windows. Я так и думал, хотя очень надеялся все может
> быть проще. :-)

Ну-уу. Внедрение в память друого процесса это на несколько порядков сложнее чем отсылка стандартных сообщений.


 
ANB ©   (2005-04-14 17:51) [8]


> Marser ©   (14.04.05 17:40) [7]
- хоть и сложнее, но зато потом возможностей намного больше. Надо бы эту тему обсудить поподробнее.


 
Marser ©   (2005-04-14 18:10) [9]


> ANB ©   (14.04.05 17:51) [8] [Новое
>сообщение][Ответить]
>
>> Marser ©   (14.04.05 17:40) [7]
> - хоть и сложнее, но зато потом возможностей намного
> больше. Надо бы эту тему обсудить поподробнее.

Как сказал вчера Акуличев, первый вопрос системотехники гласит: "А нафига?"
Какой в этом смысл, если не нужно чго-то запредельного?


 
-SeM-   (2005-04-15 09:54) [10]


> Внедрение в память друого процесса это на несколько порядков
> сложнее

Для программ, скомпилированных в Delphi - ключевое слово VclTest3.dll
Можно делать все, что позволяет RTTI.


 
ANB ©   (2005-04-15 10:33) [11]

Удалено модератором
Примечание: Выражения выбираем, не в пивной


 
Digitman ©   (2005-04-15 11:34) [12]


> Можно ли управлять чужим приложением, используя его же классы?


для начала выясни для себя все (до тонкостей), что есть "использование класса" в данном контексте


 
Marser ©   (2005-04-15 13:43) [13]


> Можно делать все, что позволяет RTTI.

Это понятно. Тем не менее, от этого процесс простым не становится.


 
-SeM-   (2005-04-15 14:17) [14]

Marser ©   (15.04.05 13:43) [13]

> от этого процесс простым не становится

Тяжелее написать VclTest3.dll, чем внедрить ее (см. Forms.pas TApplication.WndProc)


 
Eraser ©   (2005-04-15 14:21) [15]

-SeM-

А что это за библиотека VclTest3.dll если не секрет???


 
-SeM-   (2005-04-15 15:21) [16]

Eraser ©   (15.04.05 14:21) [15]
Пример использования можно найти например здесь
http://www.geocities.com/SiliconValley/Campus/3979/Downloads/VclTest.ZIP


 
Eraser ©   (2005-04-15 15:24) [17]

-SeM-

Спасибо!


 
Digitman ©   (2005-04-15 15:32) [18]


> -SeM-   (15.04.05 15:21) [16]


похоже, профанацией занимаетесь, молчел !

давайте уже не будем трогать конкретно Д3.


 
-SeM-   (2005-04-15 15:53) [19]

Digitman ©   (15.04.05 15:32) [18]

> похоже, профанацией занимаетесь, молчел !

И как на это я по-твоему должен реагировать?


> конкретно Д3

Имеется ввиду Delphi 3?



Страницы: 1 вся ветка

Текущий архив: 2005.06.06;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.04 c
1-1116575709
Lex_!
2005-05-20 11:55
2005.06.06
Запуск программы и ожидание ее завершения


14-1116584907
Тульский
2005-05-20 14:28
2005.06.06
Есть ли выход?


14-1116297444
Defunct
2005-05-17 06:37
2005.06.06
Алгоритм целочисленного деления или хотя бы деления на 10


1-1116831637
lehich
2005-05-23 11:00
2005.06.06
потоки и progressbar


14-1116576951
Николай
2005-05-20 12:15
2005.06.06
Создание системы справки