Windows边栏小工具重新加载

时间:2009-10-30 00:09:07

标签: windows-desktop-gadgets

我正在尝试为Windows 7开发一个Windows桌面小部件。只是想知道是否有一种简单的方法来重新加载小部件或者有一些形式的调试代码将每10秒重新加载一次小部件。

我问的原因是在开发小部件时,如果我改变了什么,我需要关闭小部件并读到桌面以显示我的更改。

干杯。

2 个答案:

答案 0 :(得分:8)

我使用一个简单的批处理文件来杀死sidebar.exe,复制解压缩的小工具文件,然后重新启动sidebar.exe。此方法还会保留小工具更新之间的设置。

这是批处理文件。你必须适当地修改src和dst。如果您尚未禁用UAC,则可能必须从提升的命令提示符运行它。

@setlocal
@echo off

:: Kill the current sidebar process
taskkill /f /im sidebar.exe

:: Update files
set src="%CD%\source"
set dst="%USERPROFILE%\appdata\local\microsoft\windows sidebar\gadgets\YourGadget.gadget"

xcopy /s /y %src% %dst%

:: Relaunch sidebar
start "" "%ProgramFiles%\Windows Sidebar\sidebar.exe"

@endlocal

答案 1 :(得分:3)

您是否只需要在更改小工具时重新加载小工具?

A Heterodox Visual Studio Gadget Template中,作者汇总了一个小工具模板,该模板附带了一个c#项目,可以在运行时捆绑和部署您的小工具。

或者,您可能对页面下的链接感兴趣:使用Visual Studio IDE创建Vista小工具

两者都涉及使用Visual Studio,这可能不是您首选的开发方法,但您可以从Microsoft免费获得Visual Web Developer Express,我知道该模板的工作原理。