0

デスクトップに WPF ウィンドウをピン留めしたい (デスクトップ ガジェットである必要があります)。

WPFウィンドウの親ハンドルを「progman」ウィンドウのハンドルに設定することでこれを行うことができることを私は知っています。

ただし、これは、「Windows + D」が押されたときに WPF ウィンドウが非表示になることを防ぐものではありません。

これには別の方法があるはずです。Windows 7 の新しいデスクトップ ガジェットは、「Windows + D」を押しても非表示になりません。MS 開発者はどのようにしてこれを達成したのですか?

4

2 に答える 2

1

次のオプションのいずれかを使用して、ガジェットを作成し、WPF をホストするのが最善の策だと思います。

1- IFrame を使用してホストされる WPF。
WPF Vista ガジェット - パート 1: XBAP と IFRAME の使用

2- ActiveX を使用してガジェットでホストされる WPF
http://blogs.msdn.com/karstenj/archive/2006/10/09/activex-wpf-gadget.aspx
http://blogs.msdn.com/jaimer/archive/ 2006/10/02/writing-a-.net-activex-control-for-your-sidebar-gadget_2E002E00_.aspx

リンクされた記事は Vista 用ですが、Windows 7 ガジェットは Vista ガジェットと下位互換性があるため、概念は同じです。

于 2010-05-08T18:30:31.453 に答える
0

これを試して

  1. VSでXBAPアプリケーションを作成します。

  2. ウィンドウガジェットの標準パターンに従います。

  3. WebページのJavaスクリプトからXBAPアプリexeを呼び出します。

  4. 最後に、ディレクトリ構造を圧縮して、拡張子を.gadgetに変更します。

wpfガジェットを展開する準備ができました

于 2010-05-08T21:03:44.393 に答える