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

发布于 2024-08-09 14:47:06 字数 223 浏览 8 评论 0原文

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

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你的心境我的脸 2024-08-16 14:47:06

我知道,答案迟到了,但另一个答案是在谈论 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 method RunGadget. Call RunGadget 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文