Главная страница
    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.034 c
1-1097330713
zep
2004-10-09 18:05
2004.10.24
image


1-1097212070
Merlot
2004-10-08 09:07
2004.10.24
Разграничения прав пользователей


14-1096744491
Dot
2004-10-02 23:14
2004.10.24
microsoft spy++


1-1097234912
RomeoGolf
2004-10-08 15:28
2004.10.24
Убиение процедуры


1-1097130242
serg!
2004-10-07 10:24
2004.10.24
Длина строки в RxRichEdit





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