2012年 05月 19日
使いやすいWebブラウザを作ろう!

ということで、C#~
.NET標準のwebBrowserとaxWebBrowser どっち?
(1)新しいウィンドウで開くとき
(2)JavaScriptのwindow.openで開くとき
(3)基本認証のサイトにアクセスするとき
これらに対応するとなると、axWebBrowser (COM)で作りこんだほうが簡単だったよ。
CanGoBack、CanGoForwardがなかったり、
ちょっとずつ違うから対応させて作ればいいよね。

ということで、C#~
.NET標準のwebBrowserとaxWebBrowser どっち?
(1)新しいウィンドウで開くとき
(2)JavaScriptのwindow.openで開くとき
(3)基本認証のサイトにアクセスするとき
これらに対応するとなると、axWebBrowser (COM)で作りこんだほうが簡単だったよ。
CanGoBack、CanGoForwardがなかったり、
ちょっとずつ違うから対応させて作ればいいよね。
private void axWebBrowser1_CommandStateChange(object sender, AxSHDocVw.DWebBrowserEvents2_CommandStateChangeEvent e)
{
switch(e.command)
{
case 2:// Enable OR Disable the Back button
BackButton.Enabled = e.enable;
break;
case 1:// Enable OR Disable the Forward button
FwdButton.Enabled = e.enable;
break;
}
}



いいですね、OpenOfficeは。Microsoft Office 2010のExcelでペーストしたマウスポインタにまとわり付くやつとか、Outlookの非公開を表示するところ、何よりもリボンがめんどくさくて仕方ない。