Cách bắt đầu với các tiện ích Windows 7


112

Tôi chưa bao giờ lập trình một tiện ích cho Vista hoặc Seven, nhưng tôi muốn thử tạo một tiện ích. Nhưng tôi phải bắt đầu từ đâu? Tôi đã cố gắng tìm kiếm trên google và msdn, nhưng tôi không tìm thấy bất cứ điều gì hữu ích. Có thể là những thứ rất, rất cũ (những thứ Vista beta), đã tạo ra các tiện ích hoặc sự khác biệt giữa các tiện ích trong Vista và Seven. Nhưng điều đó không giúp ích được gì cho tôi, vì ngay từ đầu tôi không có manh mối về cách tạo ra một thiết bị ... Tôi thậm chí còn chưa tìm ra được chúng được viết bằng gì ...

Vì vậy, bất cứ ai có thể giúp tôi với một khởi đầu?

  • Tôi bắt đầu từ đâu?
  • Tôi cần biết những gì?
  • Chúng được viết bằng gì?
  • Chúng được "đóng gói" như thế nào?

Nói cách khác, làm cách nào để chuyển từ bản cài đặt Windows 7 sạch sẽ với Visual Studio sang một Tiện ích hoạt động mà tôi có thể cài đặt và đặt trên màn hình Windows 7 của mình.


Tôi không nhận thấy liên kết đến Tham chiếu đối tượng thanh bên Windows tài liệu API của đối tượng Tiện ích và một số đối tượng khác.
Maksymilian Mulawa

Câu trả lời:


61

Đây là một bài viết MSDN trên Vista Gadgets . Một số tài liệu sơ bộ về 7 tiện ích và các thay đổi . Tôi nghĩ rằng những thay đổi lớn duy nhất là các Tiện ích không còn nằm trong Thanh bên nữa và như các "sự kiện dock / undock" như vậy bây giờ là các xung đột tương thích ngược mà thực sự không nên sử dụng.

Cách tốt nhất để bắt đầu có lẽ là chỉ cần tinh chỉnh một tiện ích hiện có. Có một tiện ích mẫu trong liên kết trên, hoặc bạn có thể tự chọn một tiện ích khác.

Các tiện ích được viết bằng HTML, CSS và một số ngôn ngữ kịch bản IE (thường là Javascript, nhưng tôi tin rằng VBScript cũng hoạt động). Đối với những thứ thực sự ưa thích, bạn có thể cần phải tạo một đối tượng ActiveX, vì vậy C # / C ++ cho COM có thể hữu ích để biết.

Các tiện ích được đóng gói dưới dạng tệp ".gadget", chỉ là tệp lưu trữ Zip được đổi tên có chứa tệp kê khai tiện ích (gadget.xml) ở cấp cao nhất của chúng.


89

Kết hợp và sắp xếp tất cả các câu trả lời hiện tại thành một câu trả lời, sau đó thêm nghiên cứu của riêng tôi:

Tóm tắt ngắn gọn về sự phát triển tiện ích của Microsoft :

Chúng được viết bằng gì? Windows Vista / Seven gadgets được phát triển bằng sự kết hợp của XML, HTML, CSS và một số ngôn ngữ kịch bản IE. Cũng có thể sử dụng C # với phiên bản mới nhất của Script #.

Chúng được đóng gói / triển khai như thế nào? Các tiện ích thực tế được lưu trữ trong các tệp * .gadget, chỉ đơn giản là các tệp nguồn văn bản được liệt kê ở trên được nén thành một tệp zip duy nhất.

Các tài liệu tham khảo hữu ích để phát triển tiện ích:

tôi bắt đầu từ đâu? Tham khảo giới thiệu tốt về phát triển tiện ích Windows Vista / Seven:

Nếu bạn sẵn sàng sử dụng tài nguyên ngoại tuyến, cuốn sách này có vẻ là một tài nguyên tuyệt vời:

Tôi cần biết những gì? Một số tài liệu tham khảo hữu ích khác; không nhất thiết phải hướng dẫn


Cập nhật: Chà, đây đã được chứng minh là một câu trả lời phổ biến ~ Chia sẻ kinh nghiệm gần đây của tôi với việc phát triển tiện ích Windows 7:

Có lẽ cách dễ nhất để bắt đầu với phát triển tiện ích Windows 7 là sửa đổi một tiện ích đã được phát triển. Gần đây tôi đã tự mình làm điều này vì tôi muốn có một thiết bị đồng hồ lớn hơn. Không thể tìm thấy bất kỳ thứ gì, tôi đã mày mò một bản sao của tiện ích đồng hồ Windows tiêu chuẩn cho đến khi nó lớn gấp đôi. Tôi khuyên bạn nên bắt đầu với tiện ích đồng hồ vì nó khá nhỏ và được viết tốt. Đây là quy trình tôi đã sử dụng:

  1. Định vị tiện ích bạn muốn sửa đổi. Chúng được đặt ở một số nơi khác nhau. Tìm kiếm các thư mục có tên * .gadget. Thí dụ:C:\Program Files\Windows Sidebar\Gadgets\Clock.Gadget\
  2. Tạo một bản sao của thư mục này (các tiện ích đã cài đặt không được gói trong tệp zip.)
  3. Đổi tên một số bộ phận chính:
    1. Tên thư mục
    2. Tên bên trong tệp gadget.xml. Có vẻ như: <name>Clock</name>Đây là tên sẽ được hiển thị trong cửa sổ "Thư viện Tiện ích".
  4. Giải nén toàn bộ thư mục * .gadget.
  5. Thay đổi phần mở rộng tệp từ "zip" thành "tiện ích" (Có thể chỉ cần xóa phần mở rộng ".zip".)
  6. Cài đặt bản sao mới của tiện ích bằng cách nhấp đúp vào tệp * .gadget mới. Bây giờ bạn có thể thêm tiện ích của mình giống như bất kỳ tiện ích nào khác (nhấp chuột phải vào máy tính để bàn-> Tiện ích)
  7. Định vị nơi tiện ích này được cài đặt (có thể là %LOCALAPPDATA%\Microsoft\Windows Sidebar\)
  8. Sửa đổi các tệp trong thư mục này. Tiện ích này rất giống với một trang web: HTML, CSS, JS và các tệp hình ảnh. Tệp gadget.xml chỉ định tệp nào được mở làm trang "chỉ mục" cho tiện ích.
  9. Sau khi bạn lưu các thay đổi, hãy xem kết quả bằng cách cài đặt một phiên bản mới của tiện ích. Bạn cũng có thể gỡ lỗi JavaScript (Phần còn lại của bài viết đó cũng khá nhiều thông tin).

1
Tôi khuyên bạn nên sử dụng JavaScript thay vì "một số ngôn ngữ kịch bản." Chúng tôi nhận thấy việc chuyển đổi mã thành tiện ích mở rộng của Chrome khá dễ dàng nếu bạn giảm thiểu hoặc sử dụng chi nhánh các công cụ đặc biệt của MS như các tùy chọn và nút min / max / "dock". Đối với mục đích nhận xét có điều kiện, đó là IE7, không phải IE8 cho cả Vista và Win 7.
Erik Reppen

Nếu bạn có một số thông tin chi tiết, không có cách nào để thay đổi tiện ích SlideShow để di chuyển hơn hai kích thước (hoặc chỉ làm cho nó có thể thay đổi kích thước giống như bất kỳ cửa sổ nào) thì điều đó thật tuyệt.
VISQL


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.