Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> WM_GETTEXT & SB_GETTEXT 
:(
    Опции темы
Romikgy
Дата 17.8.2005, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 13
Всего: 146



Доброго времени суток!

Возникла такая ситуевина , надо прочитать статусбар чужой проги , порылся в мсдн и нашел , что надо послать сообщение SB_GETTEXT и получу текст из статусбара, но почемуто ничего не возвращает smile по WM_GETTEXT возвращается текст только из первой панели, а мне нуно далее smile
ЗЫ странно , что SB_GETTEXTLength возвращает правильное значение, дык в чем трабл может быть???


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Rrader
  Дата 17.8.2005, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Inspired =)
***


Профиль
Группа: Экс. модератор
Сообщений: 1535
Регистрация: 7.5.2005

Репутация: 29
Всего: 191



Цитата

мне нуно далее

Код

...
Uses CommCtrl;
...
Procedure TForm1.Button1Click(Sender: TObject);
Var
  Buf: array[1..1024] Of Char;
Begin
 SendMessage(StatusBar1.Handle, SB_GETTEXT, 1, LongInt(@Buf));
 ShowMessage(StrPas(@Buf));
End;

Здесь единица - номер панели слева-направо, начиная с нуля. smile

Это сообщение отредактировал(а) Rrader - 17.8.2005, 15:01


--------------------
Let's do this quickly!
Rest in peace, Vit!
PM MAIL Skype   Вверх
Romikgy
Дата 17.8.2005, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 13
Всего: 146



Цитата(Rrader @ 17.8.2005, 14:58)
Цитата

мне нуно далее

Код

...
Uses CommCtrl;
...
Procedure TForm1.Button1Click(Sender: TObject);
Var
  Buf: array[1..1024] Of Char;
Begin
 SendMessage(StatusBar1.Handle, SB_GETTEXT, 1, LongInt(@Buf));
 ShowMessage(StrPas(@Buf));
End;

Здесь единица - номер панели слева-направо, начиная с нуля. smile

Угу именно так и делаю ... и нет текста в массиве чар smile


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Rrader
Дата 17.8.2005, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Inspired =)
***


Профиль
Группа: Экс. модератор
Сообщений: 1535
Регистрация: 7.5.2005

Репутация: 29
Всего: 191



Цитата

Угу именно так и делаю ... и нет текста в массиве чар

Странно...У меня всё работает. А ты используешь TStatusBar или статусбар на API?


--------------------
Let's do this quickly!
Rest in peace, Vit!
PM MAIL Skype   Вверх
Romikgy
Дата 17.8.2005, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 13
Всего: 146



Цитата(Rrader @ 17.8.2005, 15:55)
Странно...У меня всё работает. А ты используешь TStatusBar или статусбар на API?

Я ничем smile Я пытаюсь
Цитата(Romikgy @ 17.8.2005, 14:48)
прочитать статусбар чужой проги

smile
Только , что проверил ... на своем статусбаре все работает, на чужем неа ...


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Rrader
Дата 17.8.2005, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Inspired =)
***


Профиль
Группа: Экс. модератор
Сообщений: 1535
Регистрация: 7.5.2005

Репутация: 29
Всего: 191



Цитата

надо прочитать статусбар чужой проги

Sorry за невнимательность. smile
Наверное, в той программе строка состояния имеет отрисованный вручную текст... smile А что за прога? smile


--------------------
Let's do this quickly!
Rest in peace, Vit!
PM MAIL Skype   Вверх
Romikgy
Дата 17.8.2005, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 13
Всего: 146



Спец , управление АТС.
А
Цитата(Rrader @ 17.8.2005, 16:35)
отрисованный вручную текст

можно как то отловить? Допустим видел , что все надписи на канве делаются через TexOut , можно его как-то перехватить для оного окна?


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: WinAPI и системное программирование"
Snowybartram
MetalFanbems
PoseidonRrader
Riply

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • 99% ответов по WinAPI можно найти в MSDN Library, оставшиеся 1% здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.0461 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.