Windows® API Code Pack for Microsoft® .NET Framework http://code.msdn.microsoft.com/WindowsAPICodePack
話說 VB Insiders 發的信太多,有時實在懶得看,剛好今天 VB Insiders 那邊耍白爛,把大家踢出去又重新加入,在看相關訊息時,不小心看到這個。
大部分 .Net 類別本來就是包裝 Windows API ,所以其實也不稀奇,但是這次附一堆原始碼與範例,趕快抓下來~
早期 VB Power Pack 也是類似如此,有把一些程式碼範例放出來,最後形成一個完整的工具。目前這個 Windows API Code Pack 是只有原始碼、範例和線上手冊,並沒有已編譯好的類別庫,所以使用上需要自行編譯,有好也有壞,自己編譯可以只抽自己要的部分,可以節省空間,但是不明究裡的可能會把這個類別搞混,可能到 2.0 以後就會像 Power Pack 一樣,有官方版本,並且在安裝必要條件可勾選吧…
重點在於整個類別庫原始碼公開,不抓下來參考實在對不起自己~ 類別庫的原始碼為 C# ,範例原始碼包含 VB / C# / VC ,線上手冊分兩個檔,DirectX 的特別分出來,其他雜項在裡面。
裡面大概有:
1. DirectX : DXGI 1.0 / 1.1、Direct3D 11.0/10.1/10.0、Direct2D 1.0、DirectWrite、Windows Imaging Component (WIC) 大部分的 API ,光是 Direct3D 大概就哈死人吧?
2. WinAPI : Windows 7 TaskBar 及一些程式庫、Shell、Explorer Browser Control、custom Common controls、Sensor Platform、Extended Linguistic Services、Power Management、Application Restart and Recovery、Network List Manager、Icon。
稍後跑幾個範例,把圖附上來。
NetworkDemo
ExplorerBrowserDemo 這個檔案總管的範例大概很多人會喜歡
PowerManager 電源管理
CommonDialogSearch 公用搜尋對話盒
CommonDialogFolder 公用選擇目錄對話盒
KnowFloderBrowser
SearchApp (WPF)
ShellHierarchy
還有很多範例懶的截圖了~