vbではwebbrowserコントロールがあります。これから作りたいガジェットでもweb画面を表示したいです。
参考になるurlを教えてください。
Windows サイドバー ガジェットは、見た目は HTML で作るので、VB で言えば、WebBrowser コントロールが最初から貼りついている状態だと思えば良いです(ちょっと違うか)。
HTML なので、普通にリンクを開くための A タグが使えます。
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Digital ARENA</title> <style type="text/css"> body { background-color: silver; width: 130px; height: 57px; } </style> </head> <body> <a href="http://arena.nikkeibp.co.jp">Digital ARENA</a> </body> </html>
意外と簡単!? Windows サイドバー用のガジェット作りに挑戦! - ガジェット作りに挑戦! 日経トレンディネット
なので、ガジェットの中に外部サイトを表示するなら IFRAME タグが使えるんですが、
セキュリティ的にゆるゆるなので、やってはいけない、と。
ガジェットの中で外部ウェブサイトへ遷移しない
第6回 ガジェットのAPI,セキュリティ,ActiveXの組込みなど:自分好みのガジェットを作る! Windowsサイドバーガジェット作り入門|gihyo.jp … 技術評論社
よくあるかどうかはわかりませんがガジェットの中でミニブラウザを!といった考えを持つ開発者の方がいらっしゃるかと思いますが,決してそのようなことは考えないでください。
これも推奨しない理由はガジェットからのローカルのリソースへのアクセスが無制限となっていることによります。
また、ガジェットの javascript の中で使えるオブジェクトがいろいろあります。
System.Shell オブジェクトの execute メソッドは、ほぼ ShellExecute API なので、IE を指定して起動することができます。
http://msdn.microsoft.com/ja-jp/library/ms723232%28v=vs.85%29.aspx
以下、サイドバーガジェットを作るときに参考になりそうなところ。
・何はなくとも、MS 謹製のリファレンス
http://msdn.microsoft.com/ja-jp/library/aa965850%28v=vs.85%29.aspx
http://msdn.microsoft.com/ja-jp/library/aa965853.aspx
・MSDN マガジンの記事。サンプルが参考になります。
http://msdn.microsoft.com/ja-jp/magazine/cc163370.aspx
・回答中にも引き合いに出した技評のページ。通して読んでみると良いと思います。
http://gihyo.jp/dev/feature/01/windows-gadget