2009-05-24 4 views
109

Vista 또는 Seven 용 가젯을 프로그래밍 한 적이 없지만 한 가지를 만들려고합니다. 하지만 어디서부터 시작해야합니까? 나는 Google과 msdn에서 검색을 시도했지만 유용한 것을 찾지 못했습니다. 매우 오래된 물건 (Vista 베타 버전)은 이미 Vista 및 7의 가제트 또는 가젯 간의 차이점을 만들었습니다. 하지만 그게 도움이되지 않습니다. 처음부터 어떻게 가제트를 만드는 법을 알지 못해서 ... 나는 그들이 작성한 글자를 찾을 수조차하지 못했습니다 ...Windows 7 가젯을 시작하는 방법

So , 누구든지 나를 시작할 수있게 도와 줄 수 있습니까?

  • 어디서부터 시작해야합니까?
  • 알아 두어야 할 사항은 무엇입니까?
  • 글은 무엇입니까?
  • 그들은 어떻게 "패키지화"되어 있습니까?

즉, Windows 7 바탕 화면에 설치하여 설치할 수있는 작동하는 가젯에 Visual Studio가 설치된 Windows 7을 새로 설치할 때 어떻게해야합니까?

+0

[Windows 사이드 바 개체 참조] (http://msdn.microsoft.com/en-us/library/aa965853.aspx)에 대한 링크를 발견하지 못했습니다.이 API는 가젯 개체 및 기타 몇 가지 API를 문서화합니다. –

답변

58

Vista Gadgets에 관한 MSDN 문서는 다음과 같습니다. 7 gadgets, and changes에 관한 예비 문서. 중요한 변경 사항은 가젯이 사이드 바에 더 이상 존재하지 않는다는 것입니다. 그런 "도킹/도킹 해제 이벤트"는 실제로는 사용해서는 안되는 이전 버전과 호환되는 것입니다.

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

가젯은 HTML, CSS 및 일부 IE 스크립팅 언어 (일반적으로 자바 스크립트이지만 VBScript도 작동한다고 생각합니다.)로 작성되었습니다. 정말 멋진 것들을 위해서 ActiveX 객체를 만들어야 할 수도 있습니다. 그래서 COM을위한 C#/C++가 유용 할 수 있습니다.

가젯은 가젯 매니페스트 (gadget.xml)가 최상위 수준에 포함 된 이름이 바뀐 Zip 아카이브 인 ".gadget"파일로 패키지됩니다.

87

결합하여 하나의 대답에 현재의 모든 답변을 정리 한 다음 내 자신의 연구를 추가 :

Microsoft gadget 개발의 간략한 요약 : 그들이에 기록 된 어떤

? Windows Vista/7 개의 가젯은 XML, HTML, CSS 및 일부 IE 스크립팅 언어가 혼합 된 형태로 개발되었습니다. 또한 Script #의 최신 릴리스에서 C#을 사용할 수도 있습니다.

패키지/배포 방법은 무엇입니까? 실제 가제트는 * .gadget 파일에 저장됩니다.이 파일은 위에 나열된 텍스트 소스 파일을 단일 zip 파일로 압축 한 것입니다.가젯 개발을위한

유용한 참조 :

내가 시작합니까? Windows Vista로 좋은 입문 참조/세븐 가젯 개발 : I-프로그래머

  • Authoring Sidebar Gadgets in C#
  • Developing a Gadget for Windows Sidebar Part 1: The Basics 공식 MSDN 튜토리얼에서

    ,이 책은 훌륭한 자원이 될 것으로 보인다 알 필요가있다? 다른 유용한 참고 자료; 반드시 교육


    업데이트 : 음,이 ~ 공유를 인기가 해답이 될 입증되었습니다 내 최근 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. 이 디렉토리에있는 파일을 수정
    8. 이 가제트 (아마 %LOCALAPPDATA%\Microsoft\Windows Sidebar\에) 설치된 위치를 찾습니다 (오른쪽> 가젯을 desktop- 클릭) 다른 가제트처럼 가젯을 추가 할 수 있습니다. 가제트는 웹 페이지와 매우 유사합니다 : HTML, CSS, JS 및 이미지 파일. gadget.xml 파일은 가젯의 "색인"페이지로 열리는 파일을 지정합니다.
    9. 변경 사항을 저장 한 후에는 가젯의 새 인스턴스를 설치하여 결과를 확인하십시오. debug the JavaScript (그 기사의 나머지 부분도 꽤 유익합니다.)하실 수 있습니다.
  • +1

    "일부 스크립팅 언어"보다 JavaScript를 사용하는 것이 좋습니다. 옵션과 min/max/"dock"버튼과 같은 특수 MS 가제트의 사용을 최소화하거나 분기하는 경우 코드를 Chrome 확장으로 쉽게 변환 할 수 있습니다. 조건부 주석을 위해 IE7, IE8이 아닌 Vista와 Win 7이 있습니다. –

    +0

    통찰력이 없다면 SlideShow 가젯을 두 가지 크기 이상으로 이동하는 방법을 변경하는 방법 (또는 모든 창처럼 크기를 조정할 수 있음)이 될 수 있습니다. 큰. – VISQL