Страницы

Поиск по вопросам

среда, 10 июля 2019 г.

Приложение убирает фокус

Написал небольшого бота, который переходит по ссылкам. Добавил возможность сворачивать в трей, дабы не мешалось. Так вот, когда приложение находится в трее и совершает клик, то с других окон снимается фокус, это доставляет дискомфорт. Сижу, например, в браузере, что-то печатаю, и тут бах - с браузера снимается фокус и нужно заново нажимать на текстовое поле. Если просто свернуть приложение, то такого не происходит. Есть ли способ избавиться от этого?
Клик осуществляется так: element.InvokeMember("Click");


Ответ

WebBrowser действительно может похищать фокус, когда URL загружается.
Для предотвращения этого, перез загрузкой следует устанавливать свойство Enabled родительского для браузера контрола в значение false;. А после её завершения, в событии DocumentCompleted, обратно устанавливать в значение true

Комментариев нет:

Отправить комментарий