3

是否可以以某种方式将小工具安装到用户的桌面?我相信我需要将所有文件复制到用户的小工具文件夹中,例如

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

但是在此处复制文件不会运行小工具。如何注册/激活它?

shell 执行 test.gadget 就够了吗?

4

2 回答 2

5

迟到的答案,我知道,但另一个答案是关于 Windows Sideshow Gadgets,你的问题与 Windows Desktop Gadgets 有关。

可以在 Windows 7 上运行小工具而无需 shell 执行存档,您需要使用IDesktopGadget接口方法RunGadget。调用RunGadget包含您的小工具文件的文件夹,它将出现在用户的桌面上。

此处提供了 C++ 的 RunGadget 方法和示例代码的描述:

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

如果您使用的是 .NET,请参阅我之前询问的关于如何实现 IDesktopGadget 接口的问题:

堆栈溢出 - C#:引用 Windows shell 接口

为了向后兼容(Vista),我建议您回退到 shell 执行方法。

于 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 回答