如何以编程方式将小工具安装到用户的桌面?

Tom*_*Tom 3 inno-setup windows-desktop-gadgets windows-7

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

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

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

shell执行test.gadget是否足够?

And*_*y E 5

我知道,迟到的答案,但另一个答案是谈论Windows Sideshow小工具,你的问题与Windows桌面小工具有关.

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

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

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

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

堆栈溢出 - C#:引用Windows shell界面

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