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