しかし、Windows Code Packの新しいバージョンを掘り下げる前に、それが何であるかを見てみましょう。
Windows 7は、タスクバー、ライブラリ、センサーおよびロケーションプラットフォームなどの新機能を提供します。 これらの関数は新しいシナリオを想定しており、開発者にアプリケーションをWindows 7に適応させる新しい機会を提供します。これらの関数はすべてWin32 APIを介して利用できます。 現在、.NET Frameworkには「Windows 7」名前空間がなく、マネージコードで記述されたアプリケーションからこれらの関数を使用する簡単な方法もありません。 マネージコードを使用する開発者がアクセスしやすくするため、8月に.NET Framework用Windows APIコードパックの1.0バージョンをリリースしました(Windows 7 RTMの直後)。
Windows API Code Packは、Microsoftが提供する無料のマネージドソースコードライブラリです。 まるで自分のコードであるかのように、自分で書いたかのように扱う必要があります。 Windows Vistaの最も重要な機能の一部だけでなく、Windows 7の多くの新機能もカバーしています。 Windows API Code Packは、Windowsの「公式」マネージAPIに最も近いものと考えるかもしれません。 ただし、Microsoftのサポートは、この製品の24時間365日のサポートを提供しないことに注意してください。 これは素晴らしいソリューションであり、コードベースは非常に信頼性が高く、高品質であると信じています。
コードパックのリリースにおける目標は、マネージコードを使用する開発者が.NET Frameworkの一部ではないWindowsプログラマブルインターフェイスを利用できるようにすることです。 パブリックソースコードとして、.NETランタイムライブラリから分離されたWindows APIコードパックは、Microsoft Win32とマネージシェルの間の最適な妥協点を提供するように思われます。 短い開発サイクルに注意する必要があります。Win7RTMの1か月後にWindows API Code Packをリリースしました。 さらに、完全なライブラリソースコードをリリースします。
Windows API Code Packには、Windows用の多数のマネージAPI(7)が含まれています。 例:
- エクスプローラーやWindowsライブラリへのアクセスなどのコントロールを提供するWindows Shellプロパティセットのサポートを含む、Windows Shell名前空間との緊密な統合。
- ジャンプリスト、追加アイコン(アイコンオーバーレイ)、プログレスバー(プログレスバー)、サムネイル(サムネイル)、カスタムスイッチ、ボタンを含む(ただしこれらに限定されない)制御されていないタスクバーAPI(プログラム可能なタスクバーインターフェイス)の機能に完全に準拠サムネイルボタンなど
- Windowsタスクダイアログ、その他のコントロール
- Direct3D 11.0 APIおよびDXGI 1.0 / 1.1のサポート
- センサープラットフォームAPIサポート
- API拡張言語サービス
- Windows再起動マネージャー
- Power API
- そして、他の多くの機能
Windows API Code Packで導入された各テクノロジには、C#およびVBでの一連のデモと例(ソースコードを含む)が付属しています。 Windows API Code Packの更新プログラムは、約3か月ごとにリリースする予定です。 安定性(バグの修正)、パッケージのコア、テスト、ドキュメント、および新機能のサポート(顧客のフィードバックに焦点を当てる)に取り組みます。
「Windows API Code Packが.NET Frameworkに含まれていないのはなぜですか?」
オープンソースコードをリリースします。サイズのさらなる増加が正当化される場合、将来ランタイムに含めることができます。 .NET FrameworkはWindows VistaとWindows XPの両方で実行されることに注意してください。 ただし、Windows 7はすでに存在しているため、この無料のオープンソーススイートへのアクセスを、後よりも早く提供したいと考えています。 ライブラリはコミュニティが必要とする形式でリリースします。ご覧のとおり、将来的には更新する予定です。 このバージョン(1.0.1)は小さなアップデートですが、今後数か月にわたって新しいリリースを計画しています。 それまでの間、パッケージ内の両方のディメンションを利用して、制限なしで全体または一部を使用できます。
尋ねることができる別の質問は、「。NET 4の出現により、Windows API Code Packの使用はなくなるでしょうか?」です。
.NET 4がリリースされると、タスクバー、マルチタッチデバイスとWPFの統合、DirectWriteのサポート、Devices名前空間を介したロケーションAPIなどの領域でWindows 7関連の機能を使用できます。 ライブラリ、Restart Manager、Sensorsなどの他の機能は、引き続きWindows API Code Packからアクセスできます。
最後に、このライブラリを使用してWindows 7アプリケーションのマネージコードを作成する.NET開発者からのコミュニティからのフィードバックを期待しています。WindowsAPI Code Pack Webサイトでは、質問、フィードバック、バグの報告、追跡ができます。オープンエラー用。 このライブラリが存続するためには、あなたの参加が非常に重要なので、フィードバックと質問を送ってください。
Windows API Code Packの使用方法の詳細については、 チャンネル9のWindows 7トレーニングをご覧ください。