Вниз
Скачать: CL | DM;

Текст на панельки   Найти похожие ветки 

← →
Rem   (2004-09-21 09:06) [0]

Здравствуйте все!!! Подскажите плз, как мне можно изменить текст на панели в другом приложении? Пробовал посылать сообщение WM_SETTEXT, но он меняет только Caption панели, а мне надо на самой панели. Есть другой вариант - сабклассить панель и в событии перерисовки закрашивать ее, а после этого наносить свой текст на контекст устройства, но это муторно, можно ли как-нть попроще?


← →
RustiK   (2004-09-21 10:29) [1]

Попробуй и спльзовать что-то вроде Application.Title может и прокатит


← →
Zorge   (2004-09-21 10:35) [2]

А что значит - текст на панели? Если это не Caption, то что это? Label, надпись на Canvas и т.д.?? Если идет прямая работа с DC, то ничего другого, кроме перехвата WM_PAINT IHMO не поможет. Хотя, можно попробовать еще в памяти приложения искать выводящиеся данные и их заменять, но это уже из области фантастики.


← →
Rem   (2004-09-21 10:43) [3]

нет, допустим когда мы в дельфях выставляем компонент TPanel, то на нем появляется текст, но это Caption. Вот в другом приложении подобная штука, но spy++ мне показал, что поле Text равно "". Тогда это наверно получается на контексте устройства. Ну я решил вообщем проблему, путем обработки WM_PAINT, и закрашиваю тока ненужный участок текста, все работает!!!


← →
Rem   (2004-09-21 10:44) [4]


> RustiK  

Я пытаюсь изменить текст на панели в другом приложении, как я могу это сделать через Application.Title?


← →
Коля   (2004-09-21 12:01) [5]

В WinApi (Windows.pas) есть ф-ция
 SetWindowText(Окно, Название);
Окно можно взять, например, активное или по названию класса итд


← →
Rem   (2004-09-21 13:57) [6]

Вот такой вопрос в дангонку еще, как можно изменить заголовок MessageBox"а, другого приложения?


← →
Digitman ©   (2004-09-21 14:22) [7]


> Rem   (21.09.04 13:57) [6]


внедрить в АП "чужого" процесса свой код, который будет перехватывать все вызовы messageBox() и подставлять в вызов ориг.ф-ции свои параметры


← →
Rem   (2004-09-21 15:43) [8]

а как перехватывать все вызова MessageBox"а?

> подставлять в вызов ориг.ф-ции свои параметры

т.е. в функцию
int MessageBox(
HWND hWnd,
LPCTSTR lpText,
LPCTSTR lpCaption,
UINT uType);
подставить свой заголовок? Если можно какой-нть примерчик, не очень понятно


← →
Digitman ©   (2004-09-21 15:54) [9]


> Rem   (21.09.04 15:43) [8]


это далеко не пара-тройка строчек кода

абстрагируйся на время от своей задачи и сосредоточься на изучении формата PE-файлов ... цель - полное понимание назначения и использования системным загрузчиком таблиц импорта и экспорта


← →
Rem   (2004-09-21 15:57) [10]

А ссылочку можно?


← →
Fay ©   (2004-09-21 16:01) [11]

www.masm.ru



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.021 c
14-1096730173
QuestionX
2004-10-02 19:16
2004.10.24
Множество try except finally ?


14-1097056418
КаПиБаРа
2004-10-06 13:53
2004.10.24
Помогите составить структуру БД.


4-1095575514
LicProd
2004-09-19 10:31
2004.10.24
Передать Paint CTRL+V


1-1097179626
Klopan
2004-10-08 00:07
2004.10.24
messagebox


14-1096902511
X9
2004-10-04 19:08
2004.10.24
Новое сокращение или долой "программно"




   Наверх