Мы пишем плагин для существующего приложения VB6 (через COM-взаимодействие), и нам требуются некоторые функции, которые они не поддерживают. Мы могли бы легко получить требуемую функциональность, если бы каким-то образом получали событие, когда текст конкретного элемента управления в его окне изменяется.
Мы уже можем захватить их существующий дескриптор окна элемента управления с помощью FindWindow и получить текст с помощью GetWindowText.
Есть ли какой-либо неуправляемый/pinvoke-метод для получения события при изменении текста в окне?
Мы не хотим проводить опрос с помощью цикла while — мы можем захотеть сделать это для нескольких их элементов управления в будущем.
PS - я знаю, что есть способы перехватывать вызовы p/invoke (Google EasyHook), но мы не хотим перехватывать каждый вызов SetWindowText. Мы просто хотим получить его за один элемент управления, и использование чего-то вроде EasyHook, вероятно, добавляет ненужной сложности.