[prg] Re: c# получение и отслеживание изменения текста строки состоянии сторонне
Приветствую всех!
Если целевое окно принадлежит другому процессу, то буфер, который вы
выделяете в своем процессе ему недоступн, поскольку каждый процесс имеет
свое изолированное виртуальное адресное пространство.
Чтобы получить требуемый текст, вы должны создать буфер в чужом процессе,
получить в этот буфер строку текста и прочитать ее в своем процессе (все это
делается средствами Win aAPI).
См. по теме
OpenProcess
ReadProcessMemory
WriteProcessMemory
VirtualAllocEx
Разумеется, оба процесса должны принадлежать одному пользователю, либо ваш
процесс должен иметь права на чтение и запись в другие процессы (например,
иметь администраторские права).
Как варианты для отслеживания: либо перехват оконных сообщений, либо MSAA.
Успехов. анатолий.
Исходное сообщение > нужно получать и отслеживать изменение текста строки состояния сторонней
> программы.
>
> программа не сложная, написана с использованием чистого winAPI.
>
> дескриптор окна статусбара известен.
>
> пытался получить текст средствами SB_GETTETX/SBGETTEXTLENGTH - количество
> символов получаю, но когда пишу в буффер, ничего не пишется.
>
> и вопрос, как отслеживать изменение текста?