วิธีเริ่มต้นใช้งานแกดเจ็ต Windows 7


112

ฉันไม่เคยตั้งโปรแกรมแกดเจ็ตสำหรับ Vista หรือ Seven แต่ฉันอยากจะลองทำดู แต่ฉันจะเริ่มต้นที่ไหน? ฉันพยายามค้นหาใน google และ msdn แล้ว แต่ฉันยังไม่พบสิ่งที่เป็นประโยชน์ ไม่ว่าจะเป็นของเก่า (ของ Vista รุ่นเบต้า) ที่สร้างแกดเจ็ตแล้วหรือความแตกต่างระหว่างแกดเจ็ตใน Vista และ Seven แต่นั่นไม่ได้ช่วยฉันเนื่องจากฉันไม่มีเงื่อนงำในการสร้างแกดเจ็ตตั้งแต่แรก ... ฉันยังไม่ได้หาข้อมูลว่ามีอะไรเขียนใน ...

มีใครช่วยฉันด้วยการเริ่มเตะได้ไหม

  • ฉันจะเริ่มต้นที่ไหน
  • ฉันต้องรู้อะไรบ้าง?
  • พวกเขาเขียนด้วยอะไร?
  • "บรรจุหีบห่อ" อย่างไร?

กล่าวอีกนัยหนึ่งฉันจะได้รับจากการติดตั้ง Windows 7 ทั้งหมดด้วย Visual Studio ไปยัง Gadget ที่ใช้งานได้ซึ่งฉันสามารถติดตั้งและวางบนเดสก์ท็อป Windows 7 ได้อย่างไร


ฉันไม่สังเกตเห็นลิงก์ไปยังWindows Sidebar Object Referenceซึ่งเอกสาร API ของวัตถุ Gadget และอื่น ๆ อีกสองสามรายการ
Maksymilian Mulawa

คำตอบ:


61

ที่นี่บทความ MSDN ในVista Gadgets บางเอกสารเบื้องต้นเกี่ยวกับ7 แกดเจ็ตและการเปลี่ยนแปลง ฉันคิดว่าการเปลี่ยนแปลงที่สำคัญเพียงอย่างเดียวก็คือ Gadgets ไม่ได้อยู่ในแถบด้านข้างอีกต่อไปและในตอนนี้ "Dock / Undock events" จึงเป็นคลัตช์ที่เข้ากันได้แบบย้อนกลับซึ่งไม่ควรใช้จริงๆ

วิธีที่ดีที่สุดในการเริ่มต้นอาจเป็นเพียงแค่ปรับแต่งอุปกรณ์ที่มีอยู่ มีตัวอย่างแกดเจ็ตในลิงค์ด้านบนหรือคุณสามารถเลือกแกดเจ็ตอื่นด้วยตัวคุณเอง

แกดเจ็ตเขียนด้วย HTML, CSS และภาษาสคริปต์ IE (โดยทั่วไปคือ Javascript แต่ฉันเชื่อว่า VBScript ก็ใช้ได้เช่นกัน) สำหรับสิ่งที่น่าสนใจจริงๆคุณอาจต้องสร้างวัตถุ ActiveX ดังนั้น C # / C ++ สำหรับ COM จึงมีประโยชน์ที่จะรู้

แกดเจ็ตถูกรวมเป็นไฟล์ ".gadget" ซึ่งเพิ่งเปลี่ยนชื่อเป็นไฟล์เก็บถาวร Zip ที่มีรายการแกดเจ็ต (gadget.xml) ในระดับบนสุด


89

รวมและจัดระเบียบคำตอบปัจจุบันทั้งหมดเป็นคำตอบเดียวจากนั้นเพิ่มงานวิจัยของฉันเอง:

สรุปโดยย่อของการพัฒนาโปรแกรมเบ็ดเตล็ดของMicrosoft :

พวกเขาเขียนด้วยอะไร? แกดเจ็ต Windows Vista / Seven ได้รับการพัฒนาโดยผสมผสานระหว่าง XML, HTML, CSS และภาษาสคริปต์ IE บางภาษา นอกจากนี้ยังสามารถใช้ C # กับ Script # รุ่นล่าสุดได้อีกด้วย

บรรจุ / ปรับใช้อย่างไร แกดเจ็ตจริงจะถูกเก็บไว้ในไฟล์ * .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>นี่คือชื่อที่จะแสดงในหน้าต่าง "Gadgets Gallery"
  4. บีบอัดไดเรกทอรี * .gadget ทั้งหมด
  5. เปลี่ยนนามสกุลไฟล์จาก "zip" เป็น "gadget" (อาจแค่ต้องเอานามสกุล ".zip" ออก)
  6. ติดตั้งสำเนาใหม่ของแกดเจ็ตโดยดับเบิลคลิกที่ไฟล์ * .gadget ใหม่ ตอนนี้คุณสามารถเพิ่มแกดเจ็ตของคุณได้เหมือนกับแกดเจ็ตอื่น ๆ (คลิกขวาที่เดสก์ท็อป -> แกดเจ็ต)
  7. ค้นหาตำแหน่งที่ติดตั้งแกดเจ็ตนี้ (อาจถึง%LOCALAPPDATA%\Microsoft\Windows Sidebar\)
  8. แก้ไขไฟล์ในไดเร็กทอรีนี้ แกดเจ็ตนี้คล้ายกับหน้าเว็บมาก: HTML, CSS, JS และไฟล์รูปภาพ ไฟล์ gadget.xml ระบุไฟล์ที่เปิดเป็นหน้า "ดัชนี" สำหรับแกดเจ็ต
  9. หลังจากบันทึกการเปลี่ยนแปลงแล้วให้ดูผลลัพธ์โดยการติดตั้งอินสแตนซ์ใหม่ของแกดเจ็ต คุณยังสามารถดีบัก JavaScript (ส่วนที่เหลือของบทความนั้นเป็นข้อมูลที่ค่อนข้างดีเช่นกัน)

1
ขอแนะนำให้ใช้ JavaScript กับ "ภาษาสคริปต์บางภาษา" เราพบว่าการแปลงโค้ดเป็นส่วนขยาย Chrome เป็นเรื่องง่ายมากหากคุณย่อหรือขยายการใช้งานอุปกรณ์ MS พิเศษเช่นตัวเลือกและปุ่ม min / max / "dock" สำหรับวัตถุประสงค์ของการแสดงความคิดเห็นแบบมีเงื่อนไขคือ IE7 ไม่ใช่ IE8 สำหรับทั้ง Vista และ Win 7
Erik Reppen

หากคุณมีข้อมูลเชิงลึกเกี่ยวกับวิธีการเปลี่ยนแกดเจ็ต SlideShow ให้มีการเคลื่อนไหวมากกว่าสองขนาด (หรือปรับขนาดได้เหมือนหน้าต่างใด ๆ ) ก็จะดีมาก
VISQL


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.