Windows 7 가젯을 시작하는 방법


112

비스타 나 세븐 용 가제트를 프로그래밍 한 적이 없지만 만들어보고 싶습니다. 하지만 어디서부터 시작해야합니까? 나는 google과 msdn에서 주변을 검색하려고 시도했지만 유용한 것을 찾지 못했습니다. 아주 오래된 것 (Vista 베타 제품), 이미 만든 가제트 또는 Vista와 Seven의 가젯 간의 차이점. 하지만 그것은 도움이되지 않습니다. 처음에 가제트를 만드는 방법에 대한 단서가 없기 때문에 ... 나는 그들이 쓰여진 내용을 알아낼 수조차 없었습니다 ...

그래서, 누구든지 킥 스타트로 나를 도울 수 있습니까?

  • 어디서부터 시작합니까?
  • 무엇을 알아야합니까?
  • 그들은 무엇으로 쓰여 있습니까?
  • 어떻게 "포장"됩니까?

즉, Visual Studio가 포함 된 Windows 7을 새로 설치하여 Windows 7 데스크톱에 설치하고 배치 할 수있는 작동하는 가젯으로 어떻게 이동합니까?


Gadget 개체의 API를 문서화 하는 Windows Sidebar Object Reference에 대한 링크 와 그 밖의 몇 가지 링크를 보지 못했습니다 .
Maksymilian Mulawa

답변:


61

다음은 Vista 가젯 에 대한 MSDN 문서입니다 . 7 가지 가제트 에 대한 일부 예비 문서 및 변경 사항 . 유일한 주요 변경 사항은 가젯이 더 이상 사이드 바에 존재하지 않는다는 것입니다. 따라서 "도킹 / 도킹 해제 이벤트"는 이제 실제로 사용해서는 안되는 하위 호환성 문제입니다.

시작하는 가장 좋은 방법은 기존 가젯을 조정하는 것입니다. 위 링크에 예제 가젯이 있거나 직접 다른 가젯을 선택할 수 있습니다.

가젯은 HTML, CSS 및 일부 IE 스크립팅 언어로 작성됩니다 (일반적으로 Javascript이지만 VBScript도 작동한다고 생각합니다). 정말 멋진 일을하려면 ActiveX 객체를 만들어야 할 수도 있으므로 COM 용 C # / C ++가 유용 할 수 있습니다.

가젯은 ".gadget"파일로 패키지화되며, 최상위 레벨에 가젯 매니페스트 (gadget.xml)가 포함 된 Zip 아카이브로 이름이 변경되었습니다.


89

모든 현재 답변을 하나의 답변으로 결합하고 구성한 다음 나만의 연구를 추가합니다.

Microsoft 가젯 개발에 대한 간략한 요약 :

그들은 무엇으로 쓰여 있습니까? Windows Vista / Seven 가젯은 XML, HTML, CSS 및 일부 IE 스크립팅 언어가 혼합되어 개발되었습니다. Script #의 최신 릴리스와 함께 C #을 사용할 수도 있습니다.

어떻게 패키징 / 배포됩니까? 실제 가젯은 * .gadget 파일에 저장되며, 위에 나열된 텍스트 소스 파일은 단일 zip 파일로 압축됩니다.

가젯 개발을위한 유용한 참고 자료 :

어디서부터 시작합니까? Windows Vista / Seven 가젯 개발에 대한 좋은 소개 참조 :

오프라인 리소스를 사용하려는 경우이 책은 훌륭한 리소스로 보입니다.

무엇을 알아야합니까? 다른 유용한 참고 자료; 반드시 교육적인 것은 아니다


업데이트 : 음, 이것은 대중적인 답변으로 입증되었습니다 ~ Windows 7 가젯 개발에 대한 저의 최근 경험 공유 :

Windows 7 가젯 개발을 시작하는 가장 쉬운 방법은 이미 개발 된 가젯을 수정하는 것입니다. 나는 최근에 더 큰 시계 장치를 원했기 때문에 이것을 직접했습니다. 아무것도 찾을 수 없었기 때문에 표준 Windows 시계 가젯의 크기가 두 배가 될 때까지 수정했습니다. 시계 가제트는 상당히 작고 잘 작성 되었기 때문에 시작하는 것이 좋습니다. 내가 사용한 프로세스는 다음과 같습니다.

  1. 수정하려는 가젯을 찾습니다. 그들은 여러 다른 장소에 있습니다. * .gadget이라는 폴더를 검색합니다. 예:C:\Program Files\Windows Sidebar\Gadgets\Clock.Gadget\
  2. 이 폴더의 사본을 만드십시오 (설치된 가젯은 zip 파일로 래핑되지 않음).
  3. 일부 주요 부분의 이름을 바꿉니다.
    1. 폴더 이름
    2. gadget.xml 파일 내의 이름. 모양은 다음과 같습니다. <name>Clock</name>"가젯 갤러리"창에 표시되는 이름입니다.
  4. * .gadget 디렉토리 전체를 압축합니다.
  5. 파일 확장자를 "zip"에서 "gadget"으로 변경하십시오 ( ".zip"확장자 만 제거하면됩니다.)
  6. 새 * .gadget 파일을 두 번 클릭하여 가젯의 새 사본을 설치합니다. 이제 다른 가젯과 마찬가지로 가젯을 추가 할 수 있습니다 (데스크톱-> 가젯을 마우스 오른쪽 버튼으로 클릭).
  7. 이 가젯이 설치된 위치를 찾습니다 (아마도 %LOCALAPPDATA%\Microsoft\Windows Sidebar\).
  8. 이 디렉토리의 파일을 수정하십시오. 가젯은 HTML, CSS, JS 및 이미지 파일과 같은 웹 페이지와 매우 유사합니다. gadget.xml 파일은 가젯의 "색인"페이지로 열리는 파일을 지정합니다.
  9. 변경 사항을 저장 한 후 가젯의 새 인스턴스를 설치하여 결과를보십시오. JavaScript를 디버깅 할 수도 있습니다 (그 기사의 나머지 부분도 매우 유익합니다).

1
"일부 스크립팅 언어"보다 JavaScript를 사용하는 것이 좋습니다. 옵션 및 최소 / 최대 / "도킹"버튼과 같은 특수한 MS 가젯 항목의 사용을 최소화하거나 분기하면 코드를 Chrome 확장으로 변환하는 것이 매우 쉽습니다. 조건부 주석을 위해 Vista와 Win 7 모두 IE8이 아닌 IE7입니다.
Erik Reppen

약간의 통찰력이 있다면 SlideShow 가젯을 두 가지 크기 이상으로 변경하는 방법 (또는 다른 창과 같이 크기를 조정할 수 있도록 설정)을 변경하는 방법이 없으면 좋을 것입니다.
VISQL


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.