首页 > 解决方案 > Windows 锁定模式,而 sendkeys 或鼠标控制 c#

问题描述

所以我有使用 webbrowser 并通过指定网站的应用程序。

在该过程结束时,它单击按钮并出现下载对话框。问题是:要下载此文件,我必须使用 SendKeys 或正确放置鼠标并模拟点击。当我打开远程桌面时,它运行良好,但是当我断开 SendKeys 时会出现错误“访问被拒绝” - 我相信它与 Windows 锁定有关模式,鼠标根本不动。。

有没有可能我可以让它工作?我发现除了 SendKeys 或模拟鼠标位置和点击之外,没有其他选项可以下载该文件。我必须坚持使用 webbrowser。

标签: c#webbrowser-controlmouseremote-accesssendkeys

解决方案


您为什么要在视觉上单击按钮或链接?只是在DocumentCompletedWebBrwoser 调用点击事件的情况下:

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

}  

当然在这个例子中我已经使用了,GetElementById()但是你可以使用任何方法或循环,......来找到你想要的元素。


推荐阅读