windowsガジェット作成について教えてください。私はvbでよくプログラムを書きます。

vbではwebbrowserコントロールがあります。これから作りたいガジェットでもweb画面を表示したいです。

参考になるurlを教えてください。

回答の条件
  • URL必須
  • 1人5回まで
  • 13歳以上
  • 登録:2014/04/20 21:43:35
  • 終了:2014/04/27 21:45:05

回答(2件)

id:a-kuma3 No.1

a-kuma3回答回数4488ベストアンサー獲得回数18572014/04/22 09:37:57

ポイント50pt

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>

http://trendy.nikkeibp.co.jp/article/column/20070910/1002610/12_px224.jpg
 

意外と簡単!? 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

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません