Главная страница
    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.46 MB
Время: 0.039 c
14-1096792176
gn
2004-10-03 12:29
2004.10.24
^-)


1-1097491359
andrey__
2004-10-11 14:42
2004.10.24
Автозапуск и интерфейс приложения!!!


14-1096891606
Guest
2004-10-04 16:06
2004.10.24
Перестал пахать комп, пень первый 166 MHz


1-1097215485
MegaVolt
2004-10-08 10:04
2004.10.24
Как отрисовать кусочек TMetaFileCanvas?


14-1096882266
1008
2004-10-04 13:31
2004.10.24
По-слухам M$ ввела систему учёта посещений сайта пользователями





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский