2013-11-15 46 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; 
}