Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > WM_GETTEXT & SB_GETTEXT


Автор: Romikgy 17.8.2005, 14:48
Доброго времени суток!

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

Автор: 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

Автор: Romikgy 17.8.2005, 15:44
Цитата(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

Автор: Rrader 17.8.2005, 15:55
Цитата

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

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

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

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

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

Автор: Rrader 17.8.2005, 16:35
Цитата

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

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

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

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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)