Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.14;
Скачать: CL | DM;

Вниз

Как поменять заголовок окна чужого приложения?   Найти похожие ветки 

 
Юлия   (2003-05-12 10:55) [0]

SetWindowText(Wnd,"заголовок"); - меняется заголовок только в диспетчере задач.
Как это сделать?
Помогите, пожалуйста.


 
Morfein ©   (2003-05-12 10:57) [1]

Хе... ну значит в Wnd находится handle не того окна... нужно искать другой...


 
Юлия   (2003-05-12 11:06) [2]

нет, в диспетчере задач меняет заголовок правильно. А как поменять caption?


 
DVM ©   (2003-05-12 11:13) [3]

Может это разные окна (в диспетчере и на экране)? Часто бывает что главное окно программы имеет нулевые размеры, а видимо на экране его дочернее окно. Диспетчер задач показывает заголовок главного окна.


 
Morfein ©   (2003-05-12 11:30) [4]

На вопрос легче ответить на конкретном примере... /тонкий намёк/


 
Юлия   (2003-05-12 11:38) [5]

GetWindowText(Wnd, buff, sizeof(buff));
st:=(StrPas(buff));
if st="Старый текст" then
SetWindowText(Wnd,"Текст");

До выполнения процедуры внизу экрана, в диспетчере задач заголовок был "Старый текст", что совпадало с текстом, отображаемым в строке заголовка окна.
После выполнения процедуры, в диспетчере задач заголовок изменился, а в строке заголовка - остался прежним.


 
DVM ©   (2003-05-12 12:06) [6]

А это точно обычный заголовок? Может это "самоделка", иммитация? Или то, что я написал выше. Надо выяснить нет ли у этого окна родителя.


 
Юлия   (2003-05-12 13:12) [7]

Так это и есть главное окно приложения...


 
Юлия   (2003-05-12 13:22) [8]

Родителя у него нет.
wndp:=GetParent(wnd);
результат: wndp=0



 
Юлия   (2003-05-12 15:05) [9]

Можно это сделать с помощью setWindowLong?
И как?


 
nikkie ©   (2003-05-12 15:19) [10]

>Можно это сделать с помощью setWindowLong?
нет.

Если это приложение на дельфи (а Morfein, между прочим, намекал, что хорошо бы описать что это за приложение), то главное окно невидимо и имеет класс TApplication. Видимое окно принадлежит классу TMainForm или как его там назвали. Возьмите WinSight32 или Spy++ и посмотрите. Отношениями родитель-ребенок они не связаны. Менять caption нужно у обоих окон.


 
Игорь Шевченко ©   (2003-05-12 16:13) [11]

А можно глупый вопрос - зачем менять заголовок окна чужого приложения ? (И хочет ли чужое приложение этого...)


 
Юлия   (2003-05-12 17:23) [12]

Хочет, просто жаждет. Это моя прога, от который утеряны исходники. Ее надо немного поменять.


 
Игорь Шевченко ©   (2003-05-12 17:28) [13]

Юлия (12.05.03 17:23)

Тогда WinSight в руки и поиск нужного окна...


 
nikkie ©   (2003-05-12 17:32) [14]

Restorator вроде позволяет ресурсы менять, хотя 100% не ручаюсь. А если текстовые константы использовались - то HEX редактором просто.


 
Юлия   (2003-05-12 17:48) [15]

Я разобралась, спасибо огромное!!!



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

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

Наверх




Память: 0.49 MB
Время: 0.021 c
1-44713
yura
2003-07-01 05:14
2003.07.14
Создание папки


14-44860
Pat
2003-06-22 01:19
2003.07.14
Дорожный налог


1-44726
Rawman
2003-07-01 10:37
2003.07.14
PopUp в TMemo


4-44941
maker
2003-05-12 20:54
2003.07.14
Алгоритм LineTo


1-44743
JFX
2003-07-01 13:55
2003.07.14
Вставка картинок в компоненты