Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Изменить текст компонента Label


Автор: UdarEC 9.12.2007, 14:52
Встала проблема каким-либо способом поменять текст одного из компонентов Tlabel на форме Чужого запущенного Приложения.
Решение есть у меня для поля типа TEdit, но я так понимаю, для label такое дело невозможно проделать? 
Надеюсь я ошибаюсь, хотя перелопатил пол форума, ничего подходящего не нашел.

Автор: Riply 9.12.2007, 15:20
Цитата(UdarEC @  9.12.2007,  14:52 Найти цитируемый пост)
Решение есть у меня для поля типа TEdit, но я так понимаю, для label такое дело невозможно проделать? 


"В программировании возможно все" (с) smile 

По сабжу:
Решала подобную задачу перехватом DrawText

Автор: UdarEC 9.12.2007, 19:19
Цитата(Riply @ 9.12.2007,  15:20)
Решала подобную задачу перехватом DrawText

Именно чужое приложение? 
А можно чуть-чуть по-подробнее. Мне не понятно например, как можно узнать этот label и обратиться к нему, если он не имеет даже handle`a?

Автор: Riply 9.12.2007, 23:50
Цитата(UdarEC @  9.12.2007,  19:19 Найти цитируемый пост)
Именно чужое приложение? 


Да.

Цитата(UdarEC @  9.12.2007,  19:19 Найти цитируемый пост)
А можно чуть-чуть по-подробнее. Мне не понятно например, как можно узнать этот label и обратиться к нему, если он не имеет даже handle`a?


В моей задаче было возможно определить, чей текст меняется, 
путем анализа этого текста в перехваченой ф-ии ( DrawText )
А когда мы поняли, что DrawText вызывается тем кто нас интересует, 
нам остается только подменить текст для жертвы с "Здравствуй Маня !" на "Здравствуй Нюра !" smile 
Т.е. у меня прямого обращения к Label-у не было. 



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)