Перезагрузка гаджета Windows Sidebar - PullRequest
4 голосов
/ 30 октября 2009

Я пытаюсь разработать виджет рабочего стола Windows для Windows 7. Интересно, есть ли простой способ перезагрузить виджет или есть какой-либо код отладки, который будет перезагружать виджет каждые 10 секунд.

Причина, по которой я спрашиваю, заключается в том, что при разработке виджета, если я что-то изменяю, мне нужно закрыть виджет и прочитать на рабочем столе, чтобы показать мои изменения.

Приветствия.

Ответы [ 2 ]

8 голосов
/ 21 декабря 2009

Я делаю это с помощью простого пакетного файла, который убивает 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
3 голосов
/ 17 ноября 2009

Вам нужно только перезагрузить гаджет после внесения в него изменений?

В Шаблон гаджета Heterodox Visual Studio Автор собрал шаблон гаджета, к которому прикреплен проект ac #, который связывает и развертывает ваш гаджет при его запуске.

В качестве альтернативы вам может быть интересна ссылка внизу страницы: создание гаджета Vista с использованием IDE Visual Studio

В обоих случаях используется Visual Studio, что может не быть вашим предпочтительным методом разработки, но вы можете получить Visual Web Developer Express бесплатно от Microsoft, и я точно знаю, что шаблон работает в этом.

...