Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.06.06;
Скачать: [xml.tar.bz2];

Вниз

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

 
_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 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.06.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.017 c
14-1116414564
syte_ser78
2005-05-18 15:09
2005.06.06
Залоченый телефон


1-1116486365
heady
2005-05-19 11:06
2005.06.06
Ctrl+A в Memo


8-1108818056
Ivolg
2005-02-19 16:00
2005.06.06
Глюк с MediaPlayer


6-1111263832
redlord
2005-03-19 23:23
2005.06.06
сокет в блокированном режиме


14-1116589607
WOLFphantom
2005-05-20 15:46
2005.06.06
DerectX и OpenGL в Delphi





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский