2009-10-30 1 views
4

Windows 7 용 Windows 데스크톱 위젯을 개발하려고합니다. 위젯을 다시로드하거나 10 초마다 위젯을 다시로드하는 디버그 코드가있는 쉬운 방법이 있는지 궁금합니다.Windows 사이드 바 가젯 다시로드

위젯을 개발하는 동안 내가 위젯을 닫고 바탕 화면에 readd를 사용하여 변경 사항을 표시해야하는 이유가 무엇인지 묻습니다.

건배.

답변

3

가젯을 변경하기 만하면 가젯을 다시로드하면됩니까?

A Heterodox Visual Studio Gadget Template에는 작성자가 함께 가젯 템플릿을 작성해 놓았습니다.이 템플릿에는 실행시 가젯을 번들하고 배포하는 C# 프로젝트가 첨부되어 있습니다.

또는, 당신은 페이지 아래 링크에 관심이있을 수 : 비스타 가젯은 모두 개발의 선호하는 방법이 될 수 없습니다 비주얼 스튜디오의 사용을 포함 비주얼 스튜디오 IDE

을 사용하여 만들기,하지만 당신은 할 수 Visual Web Developer Express를 Microsoft에서 무료로 구하십시오. 템플릿이 작동한다는 사실을 알고 있습니다.

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