Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.24;
Скачать: 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 вся ветка

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

Наверх




Память: 0.49 MB
Время: 0.059 c
8-1088526424
lota
2004-06-29 20:27
2004.10.24
Азбука Морзе


4-1095764014
Novic
2004-09-21 14:53
2004.10.24
OemToChar и WinXP


1-1097474671
СержК
2004-10-11 10:04
2004.10.24
Стиль шрифта в RxDbGrid


1-1097568975
Одиг
2004-10-12 12:16
2004.10.24
TSpeedButton и как к нему приделать drag&drop


3-1096362295
Новенький
2004-09-28 13:04
2004.10.24
2 вопроса по QuickReport.