2013-11-15 47 views
0

我已经使用Forms.WebBrowser来启用我的用户输入他们的用户名和密码。Forms.WebBroswer捕获用户输入

在他们按下登录网页的地方之后,是否可以捕获用户名呢?

或者还有另一种方法来做到这一点吗?

的过程是:

我的形式,它的网页浏览器和预填充网址,打开远程网页。

在该网页上有一个用户名和密码输入框。

我希望能够捕捉到任何用户类型为用户名框,当他们点击“登录”

+0

所以你要链接到谷歌登录页面,然后当用户输入自己的密码要保存呢? :)我怀疑这是可能的。 – Markus

+0

你能说得更具描述性吗?也许把一些代码?用户在文本框中输入用户名,然后点击提交按钮,所以大概你应该能够在那个时候捕获它。但也许我不明白这个问题编辑 - 所以它不是你登录的网页?我没错,每个服务都有自己的api来访问用户信息,通常包括用户名。 – tintyethan

+0

@EthanPelton ive在上面添加了一些信息。正确的,这不是我的网页。 –

回答

0

这是不可能做到你的要求,基本上捕捉到这些价值,你应该有逻辑该网页本身,因为它不是你的网站,你不能实现它,但有一个解决方法,你可以尝试,

它可能让每个关键用户按焦点是在浏览器控制,所以无论用户类型可以在窗体中捕获加载的窗体(但是没有办法确定它是否输入用户名字段或其他

在浏览器控件的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; 
}