2010-01-25 31 views
9

Có ai biết về trình bao bọc .NET được quản lý xung quanh chức năng Windows API không có sẵn trong khuôn khổ .NET không?Trình bao bọc .NET cho chức năng API của Windows

khu vực như tạo cửa sổ và kiểu hiển thị, điều khiển thao tác giao diện người dùng thông thường, bàn phím/input chuột, tập tin và đĩa thông tin, bộ nhớ file vv

ánh xạ Tôi đã là một thường xuyên để người khách http://www.pinvoke.net/ và tìm thấy nó một nguồn lực lớn . Tuy nhiên phải trực tiếp sử dụng DllImport của các chức năng và sau đó xác định vị trí các cấu trúc cần thiết và liệt kê mỗi lần chậm và dễ bị lỗi.

(Tôi nhận ra làm việc trong 100% mã được quản lý khi có thể gần như luôn là cách tiếp cận tốt hơn, nhưng có nhiều thứ, đặc biệt trong Windows Forms nơi bạn không thể thực hiện bằng mã được quản lý.)

Tập trung vào Windows XP ngay bây giờ, nhưng có thể chuyển sang Windows 7 trong tương lai.

+0

u đã được quản lý và không được quản lý? thuật ngữ? chỉ cần tò mò .. – nawfal

Trả lời

7

Đối với Windows 7/Vista, Microsoft đã phát hành một Windows® API Code Pack:

Windows® Mã API Pack cho Microsoft® .NET Framework cung cấp một thư viện mã nguồn có thể được sử dụng để truy cập vào một số tính năng của Windows 7 và Windows Vista từ mã được quản lý. Các tính năng Windows này không có sẵn cho các nhà phát triển ngày nay trong Khuôn khổ .NET.

10

Dự án trên SourceForge được gọi là Managed Windows API có vẻ như nó có thể cung cấp chức năng được yêu cầu.

Dường như chưa được cập nhật trong một năm hoặc lâu hơn nhưng vẫn trông khá hứa hẹn. Một số chức năng được bao bọc của WinAPI bao gồm:

  • Cài đặt chung cho cửa sổ.
  • Điều khiển ListView và TreeView.
  • Âm thanh và âm thanh.
  • Trợ năng.
  • Nhập bằng bàn phím và chuột.
  • Móc hệ thống mức thấp.

Đây là sai on-line documentation.

+3

Lưu ý rằng giấy phép của nó là LGPL. –

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