外部アプリケーションに値を渡す(IE)

以下はyahooのページを開いて、自動ログインする例です。

まず、 Microsoft HTML Object Library と Microsoft Internet Controlsを参照設定して下さい。

SHDocVw.InternetExplorer IE = new SHDocVw.InternetExplorer();
IE.Visible = true;
object Dummy = System.Type.Missing;
IE.Navigate("https://login.yahoo.co.jp/config/login?.src=www&.v=0&.u=7brp2jl0o60ss&.last=&promo=&.intl=jp&.bypass=&.partner=&.protoctl=&pkg=&stepid=&.done=http%3a//www.yahoo.co.jp", ref Dummy, ref Dummy, ref Dummy, ref Dummy);

while (IE.Busy) {};

mshtml.HTMLDocument doc = ((mshtml.HTMLDocument)IE.Document);
*1.value = "あなたのyahooID";
*2.value = "あなたのパスワード";
*3.submit();

  • ※いっしょにMicrosoft.mshtml.dllも配布しないと動かない。
最終更新:2010年06月14日 22:57

*1 mshtml.HTMLInputTextElement)doc.all.item("login",0

*2 mshtml.HTMLInputTextElement)doc.all.item("passwd",0

*3 mshtml.HTMLFormElement)doc.forms.item("login_form",0