如何以编程方式将小工具安装到用户桌面?
是否可以以某种方式将小工具安装到用户的桌面上?我相信我需要将所有文件复制到用户的小工具文件夹中,例如,
C:\Users\curusername\AppData\Local\Microsoft\Windows Sidebar\Gadgets\test.gadget
但在此处复制文件不会运行小工具。我如何注册/激活它?
shell 执行 test.gadget 就足够了吗?
Is is possible to install a gadget to a user's desktop somehow? I believe I need to copy all the files to a the user's gadget folder, e.g.
C:\Users\curusername\AppData\Local\Microsoft\Windows Sidebar\Gadgets\test.gadget
But copying the files here doesn't run the gadget. How can I register/activate it?
Is it enough to shell execute test.gadget?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我知道,答案迟到了,但另一个答案是在谈论 Windows Sideshow Gadgets,而您的问题与 Windows Desktop Gadgets 有关。
无需 shell 执行存档即可在 Windows 7 上运行该小工具,您需要使用
IDesktopGadget
接口方法RunGadget
。对包含小工具文件的文件夹调用RunGadget
,该文件夹将显示在用户的桌面上。此处提供了针对 C++ 的 RunGadget 方法和示例代码的说明:
http://msdn.microsoft.com/en-us/library/dd378390(VS.85).aspx
如果您使用的是 .NET,请参阅我之前提出的有关如何实现IDesktopGadget 接口:
Stack Overflow - C#:引用 Windows shell 接口
为了向后兼容(Vista),我建议您使用 shell 执行方法。
Late answer, I know, but the other answer is talking about Windows Sideshow Gadgets, and your question is related to Windows Desktop Gadgets.
It's possible to run the gadget on Windows 7 without shell executing the archive, you need to use the
IDesktopGadget
interface methodRunGadget
. CallRunGadget
on a folder containing your gadget's files and it will appear on the user's desktop.A description of the RunGadget method and sample code for C++ is offered here:
http://msdn.microsoft.com/en-us/library/dd378390(VS.85).aspx
If you're using .NET, refer to a previous question I asked for how to implement the IDesktopGadget interface:
Stack Overflow - C#: Referencing a windows shell interface
For backwards compatibility (Vista), I would recommend you fall back to the shell execute method.
以下 MSDN 文章对此进行了介绍:
http://msdn。 microsoft.com/en-us/library/cc982277(VS.85).aspx
The following MSDN Article covers this:
http://msdn.microsoft.com/en-us/library/cc982277(VS.85).aspx