2013-11-15 4 views
0

Я использовал Forms.WebBrowser, чтобы мои пользователи могли ввести свое имя пользователя и пароль.Forms.WebBroswer захватить ввод пользователя

После того, как они нажимают логин на веб-странице, возможно ли зарегистрировать имя пользователя, пожалуйста?

Или есть другой способ сделать это как-то?

процесс:

Моя форма, с WebBrowser на нем, и заполняемых URL, открывает удаленный веб-страницы.

На этой веб-странице находятся поля ввода имени пользователя и пароля.

Я хочу, чтобы быть в состоянии захватить все, что пользователь вводит в поле имени пользователя, когда они нажмите «Вход»

+0

Значит, вам нравится ссылаться на страницу входа в google, а затем, когда пользователь ввел свой пароль, который вы хотите сохранить? :) Я сомневаюсь, что это возможно. – Markus

+0

Можете ли вы быть более наглядным? Может быть, добавьте код? Пользователь вводит имя пользователя в текстовое поле, а затем нажимает кнопку отправки, поэтому, предположительно, вы должны уметь ее записывать в этот момент. Но, возможно, я не понимаю вопрос EDIT - так это не ваша веб-страница, в которую они входят? Я прав, у каждой службы есть свой 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; 
} 
Смежные вопросы