我正在尝试为 Windows 7 开发一个 Windows 桌面小部件。只是想知道是否有一种简单的方法可以重新加载小部件,或者是否有某种形式的调试代码可以每 10 秒重新加载一次小部件。
我问的原因是在开发小部件时,如果我更改任何内容,我需要关闭小部件并读取到桌面以显示我的更改。
干杯。
我正在尝试为 Windows 7 开发一个 Windows 桌面小部件。只是想知道是否有一种简单的方法可以重新加载小部件,或者是否有某种形式的调试代码可以每 10 秒重新加载一次小部件。
我问的原因是在开发小部件时,如果我更改任何内容,我需要关闭小部件并读取到桌面以显示我的更改。
干杯。
我使用一个简单的批处理文件来执行此操作,该文件会杀死 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
您是否只需要在更改小工具时重新加载它?
在A Heterodox Visual Studio 小工具模板中,作者整理了一个小工具模板,该模板附加了 ac# 项目,当您运行它时捆绑并部署您的小工具。
或者,您可能对页面下方的链接感兴趣:使用 Visual Studio IDE 创建 Vista 小工具
两者都涉及到 Visual Studio 的使用,这可能不是您首选的开发方法,但您可以从 Microsoft 免费获得 Visual Web Developer Express,我知道该模板确实可以在其中工作。