Режим блокировки Windows во время отправки клавиш или управления мышью c # - PullRequest
0 голосов
/ 17 декабря 2018

Итак, у меня есть приложение, которое использует веб-браузер и просматривает указанный веб-сайт.

В конце процесса оно нажимает кнопку и появляется диалоговое окно загрузки.Проблема заключается в том, что для загрузки этого файла мне нужно либо SendKeys, либо правильно расположить мышь и имитировать щелчки. Когда у меня открыт рабочий стол, он работает хорошо, но когда я отключаю SendKeys, выдается ошибка «Отказано в доступе» - я считаю, что это связано с блокировкой Windowsрежим, и мышь не движется вообще ..

Есть ли возможность, что я могу заставить его работать?Я обнаружил, что нет другого варианта загрузки этого файла, кроме SendKeys или имитации положения мыши и щелчков .. Я должен придерживаться веб-браузера.

1 Ответ

0 голосов
/ 17 декабря 2018

Почему вы пытаетесь визуально нажать на кнопку или ссылку?Просто в DocumentCompleted событии WebBrwoser вызывает событие click:

public void WebBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
{
    WebBrowser wb = (WebBrowser)sender;
    wb.Document.GetElementById("someElementId").InvokeMember("click");

}  

Конечно, в этом примере я использовал GetElementById(), однако вы можете использовать любой метод или циклы, ... чтобы найти элементты хочешь.

...