• ベストアンサー

C#のwebbrowserで何をしているか取得

いつもありがとうございます。 C#のwebbrowser上で、ユーザーがどういった操作をしたかを取得する方法はあるのでしょうか? 例えば、ヤフーのトップページから 検索フォームにキーワードを入れて、 検索ボタンをクリックした場合に ・検索フォーム(name="p")に●●●のキーワードを入れた ・ボタン(id="srchbtn")をクリックした などという情報を取得したいです。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#212058
noname#212058
回答No.2

回答No.1です。 mshtml は webbrowser コントロールで取得した HTML (DOM)にアクセスするためのライブラリです。 わかり易いサンプルがあったので、以下を見てみてください。 http://support.microsoft.com/kb/312777/ja この掲示板の記事も参考になるかと思います。 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=47928&forum=7

macus
質問者

お礼

追加質問への回答ありがとうございます。 大変助かりました。ありがとうございました!!

その他の回答 (1)

noname#212058
noname#212058
回答No.1

できないことはありませんが、かなり難しいです。 ブラウザのDHTML(javascript)の知識が必須です。 (WEB開発などで javascript を使ったことがある場合は 良いですが、そうでない場合は前提知識としてそっちの 学習も必要です) ボタンクリックについては以下にサンプルがあります。 http://social.msdn.microsoft.com/Forums/en-US/31bf4789-f8a8-443e-b951-5af6982c28a5/handling-onclick-event-of-webbrowser-document?forum=wpf 『検索フォーム(name="p")に●●●のキーワードを入れた』 ほうは上記のボタンクリックの方式を応用して onChange イベントあたりで処理することになると思います。

macus
質問者

お礼

ありがとうございます。 javascriptは多分大丈夫です。 でも参考サイトの内容は英語ってのもあってよくわからないです。。。 ここら辺を色々調べていると、mshtmlというキーワードをよく見るのですが、 mshtmlの事が詳しく描いてあるサイトが見つからなくて理解できていません。 何か参考サイトとかありますでしょうか? お願いします。

関連するQ&A