Шпатлевка FindwindowEx "Правка" Детские окна

Я пытаюсь использовать API FindwindowEx для ввода IP-адреса внутри текстового поля Putty. Я знаю, что текстовое окно называется "Редактировать", проблема в том, что есть три окна "Редактировать" в родительском окне Putty.

Есть ли способ отделить три дочерних окна "Редактировать", чтобы я отправлял текст только одному?

1 ответ

Решение

Не думаю, что вы можете указать что-либо в FindWindowEx это будет отличать различные дочерние окна редактирования. Вы могли бы позвонить GetWindowsRect с ручкой каждого из дочерних окон и найдите тот, который расположен в левом верхнем углу формы. Вы также можете позвонить GetWindowLength - это достаточно легко удалит поле редактирования порта (так как оно короче, чем два других в форме).

Поле редактирования IP-адреса всегда появляется первым, когда я перебираю дочерние окна. Не уверен, что вы можете гарантировать это, хотя.

Другие вопросы по тегам