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

Вниз

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

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

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

Наверх





Память: 0.46 MB
Время: 0.094 c
4-1094820495
AllDer
2004-09-10 16:48
2004.10.24
TextOut в win2000


1-1097164927
Zahar
2004-10-07 20:02
2004.10.24
Как отловить нажатие на TitleBar ???


14-1096286314
Delpher
2004-09-27 15:58
2004.10.24
Изменение значений


1-1097511312
пионер
2004-10-11 20:15
2004.10.24
Ошибка при чтении двочных данных из реестра


14-1096745495
Gero
2004-10-02 23:31
2004.10.24
Смена материнки





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