Вот что в Венде порой напрягает - так некоторая непонятная неодинаковость
в подходах...
Вот без особых трудов захватываю я текст
child-окна
RAM типа
Reach-Edit: по
найденному идентификатору окна использую сообщениe
WM_GETTEXT - и всё
возвращается в моей строковой переменной.
Решил я и потактовое время исполнения команд
InClock ухватывать,
чтoбы имитировать внешнюю тактовую частоту на вывод порта.
Хорошо... находим идентификатор
StatusBar, узнаем сколько у него
полей через
SB_GETPARTS, узнаем размер текстового буфера для
нужного поля через
SB_GETTEXTLENGTH, и остаётся последнее -
прочитать содержимое поля в буфер через
SB_GETTEXT. Всё довольно
аналогично ситуации с
WM_GETTEXT.
А вот тут и - обломинго!
А я еще задумался - зачем в одном из вариантов
DLL у меня выделяется
область памяти общая для всех процессов! Думал, что перемудрил...
Выходит, что если
WM_GETTEXT, то моя переменная и текст типа в
"
одном адресном пространстве", хотя процессы и разные!
А вот если
SB_GETTEXT - то они сразу стали "
в разных адресных
пространствах"...