2009-05-24 35 views
109

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 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 quản lý để tìm thấy bất cứ điều gì hữu ích. Hoặc là những thứ rất, rất cũ (công cụ beta của Vista), đã 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 tôi, vì tôi không có một đầu mối làm thế nào để làm cho một tiện ích ở nơi đầu tiên ... Tôi thậm chí không quản lý để tìm hiểu những gì họ đang viết ...Cách bắt đầu với các tiện ích Windows 7

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

  • Tôi bắt đầu từ đâu?
  • Tôi cần biết điều 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 thế nào để tôi nhận được từ một cài đặt sạch của Windows 7 với Visual Studio vào một tiện ích làm việc mà tôi có thể cài đặt và đặt trên máy tính để bàn Windows 7 của tôi.

+0

Tôi chưa nhận thấy liên kết đến [Windows Sidebar Object Reference] (http://msdn.microsoft.com/en-us/library/aa965853.aspx) tài liệu API của đối tượng Gadget và vài đối tượng khác. –

Trả lời

58

Đây là bài viết MSDN trên Vista Gadgets. Một số tài liệu sơ bộ về số 7 gadgets, and changes. Tôi nghĩ rằng những thay đổi lớn duy nhất là Gadgets không cư trú trong Sidebar nữa, và như vậy "dock/undock events" giờ đây là những mối liên kết ngược về tính tương thích mà thực sự không nên được 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 ví dụ trong liên kết ở trên hoặc bạn có thể tự chọn một tiện ích khác.

Tiện ích được viết bằng HTML, CSS và một số ngôn ngữ kịch bản lệnh IE (thường là Javascript, nhưng tôi tin rằng VBScript cũng hoạt động). Đối với những điều 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.

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

87

Kết hợp và tổ chức tất cả các câu trả lời hiện tại vào 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ề Microsoft gadget phát triển:

họ là gì viết bằng? Windows Vista/Seven tiện ích được phát triển trong một hỗn 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 bản phát hành 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.

tài liệu tham khảo hữu ích cho sự phát triển tiện ích:

nơi nào tôi bắt đầu? tài liệu tham khảo giới thiệu tốt cho Windows Vista/Seven phát triển tiện ích:

Nếu bạn sẵn sàng để sử dụng tài nguyên ẩn, cuốn sách này dường như là một nguồn tuyệt vời:

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


Cập nhật: Vâng, điều này đã chứng tỏ là một câu trả lời phổ biến ~ Chia sẻ của tôi kinh nghiệm gần đây của riêng mình về 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ự làm điều này vì tôi muốn có một tiện ích đồng hồ lớn hơn. Không thể tìm thấy bất kỳ thứ gì, tôi đã lưu trữ một bản sao của tiện ích đồng hồ Windows chuẩn cho đến khi nó lớn gấp hai lần. 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à quá trình tôi đã sử dụng:

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

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

+0

Nếu bạn có một số thông tin chi tiết không có cách 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 như bất kỳ cửa sổ nào) tuyệt quá. – VISQL

Các vấn đề liên quan