3

どういうわけかユーザーのデスクトップにガジェットをインストールすることは可能ですか?すべてのファイルをユーザーのガジェットフォルダーにコピーする必要があると思います。

C:\ Users \ curusername \ AppData \ Local \ Microsoft \ Windows Sidebar \ Gadgets \ test.gadget

ただし、ここでファイルをコピーしてもガジェットは実行されません。どうすれば登録/アクティブ化できますか?

test.gadgetをシェル実行するだけで十分ですか?

4

2 に答える 2

5

遅い答えは知っていますが、もう1つの答えはWindows Sideshowガジェットについてであり、あなたの質問はWindowsデスクトップガジェットに関連しています。

シェルがアーカイブを実行せずにWindows7でガジェットを実行することは可能です。IDesktopGadgetインターフェイスメソッドを使用する必要がありますRunGadgetRunGadgetガジェットのファイルを含むフォルダーを呼び出すと、ユーザーのデスクトップに表示されます。

RunGadgetメソッドとC++のサンプルコードの説明は、次のとおりです。

http://msdn.microsoft.com/en-us/library/dd378390(VS.85).aspx

.NETを使用している場合は、IDesktopGadgetインターフェイスの実装方法について尋ねた前の質問を参照してください。

スタックオーバーフロー-C#:Windowsシェルインターフェイスの参照

下位互換性(Vista)のために、シェルの実行メソッドにフォールバックすることをお勧めします。

于 2010-01-03T17:23:35.900 に答える
0

次のMSDN記事はこれをカバーしています:

http://msdn.microsoft.com/en-us/library/cc982277(VS.85).aspx

于 2009-10-29T13:44:20.450 に答える