Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Forms.WebBroswer捕获用户输入_C#_Winforms - Fatal编程技术网

C# Forms.WebBroswer捕获用户输入

C# Forms.WebBroswer捕获用户输入,c#,winforms,C#,Winforms,我使用Forms.WebBrowser允许我的用户输入用户名和密码 在他们按下网页上的登录按钮后,是否可以捕获用户名 还是有其他方法可以做到这一点 这个过程是: 我的表单上有webbrowser和一个预先填充的url,可以打开远程网页 该网页上有用户名和密码输入框 我希望能够捕获用户在单击“登录”时在用户名框中键入的任何内容。不可能按您的要求执行操作,基本上要捕获这些值,您应该在网页本身中拥有逻辑,因为您无法实现的不是您的站点,但您可以尝试解决方法 当焦点在浏览器控件上时,可以让每个按键用户按下

我使用Forms.WebBrowser允许我的用户输入用户名和密码

在他们按下网页上的登录按钮后,是否可以捕获用户名

还是有其他方法可以做到这一点

这个过程是:

我的表单上有webbrowser和一个预先填充的url,可以打开远程网页

该网页上有用户名和密码输入框


我希望能够捕获用户在单击“登录”时在用户名框中键入的任何内容。

不可能按您的要求执行操作,基本上要捕获这些值,您应该在网页本身中拥有逻辑,因为您无法实现的不是您的站点,但您可以尝试解决方法

当焦点在浏览器控件上时,可以让每个按键用户按下,因此加载表单中的任何用户类型都可以在windows表单中捕获(但无法确定其是否在用户名字段中键入)

在浏览器控件的
PreviewKeyDown
事件中,您可以捕获按下的键盘键

//define a string variable in the class level
string typedString = null;

private void webBrowser1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
{
    var key = Convert.ToChar(e.KeyCode);
    typedString += key;
}

所以你想链接到谷歌登录页面,然后当用户输入密码后,你想保存它吗?:)我怀疑这是可能的。你能再描述一下吗?也许可以写些代码?用户在文本框中输入用户名,然后点击submit按钮,因此您应该能够在该点捕获它。但也许我不明白编辑这个问题——所以他们登录的不是你的网页?是的,每个服务都有自己的api来访问用户信息,通常包括用户名。@Ethanton我在上面添加了更多的信息。正确,这不是我的网页。您可以使用HtmleElement.AttachEvent()订阅任何DOM事件的事件处理程序。例如,登录按钮的onclick可以工作。或者在文本框中使用onblur,则不太可能在页面中使用javascript。