2009-10-30 91 views
4

我想开发Windows 7的Windows桌面小部件。只是想知道是否有简单的方法来重新加载小部件或具有某种形式的调试代码,将每10秒重新加载小部件。Windows边栏小工具重新加载

我问的原因是开发小部件时,如果我更改了任何需要关闭小部件并读到桌面以显示我的更改的内容。

干杯。

回答

3

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

A Heterodox Visual Studio Gadget Template作者已经创建了一个小工具模板,该小工具模板附带了一个捆绑的c#项目,并在您运行它时部署了小工具。

或者,你可能有兴趣在了网页的链接:创建一个Vista的小工具使用Visual Studio IDE

都涉及使用Visual Studio,这可能不是发展的首选方法,但你可以从微软免费获得Visual Web Developer Express,并且事实上我知道该模板适用于此。

8

我使用一个简单的批处理文件来杀死sidebar.exe,将解压缩的gadget文件复制过来,然后重新启动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