Windows API Code Packのドキュメント
Windows API Code Packのドキュメントは、GitHubのプロジェクトページのDocumnetsフォルダーで見つけることができます。
ドキュメントは、chmファイルで提供されています。そして、Windows10では、そのままでは、chmファイルを見る方法はありません。
Windows API CodePackプロジェクトのReadMeの和訳
Windows-API-Code-Pack-1.1
ReadMe
NuGetパッケージ(推奨)
- https://www.nuget.org/packages/WindowsAPICodePack-Core/
- https://www.nuget.org/packages/WindowsAPICodePack-Shell/
- https://www.nuget.org/packages/WindowsAPICodePack-ShellExtensions/
- https://www.nuget.org/packages/WindowsAPICodePack-DirectX/
- https://www.nuget.org/packages/WindowsAPICodePack-ExtendedLinguisticServices/
- https://www.nuget.org/packages/WindowsAPICodePack-Sensors/
ライセンス
元のライセンス(WebArchiveから取得)については、LICENSEを参照してください。このライブラリは、Microsoftによって開発されたものではなく、「自由に使用できる」ものとして残されているようです。ただし、Microsoftからのライセンス条項についての説明や更新を歓迎します。
リリース・ノート
最新の変更については、CHANGELOGを参照してください。
バグ
あなたが、バグを投稿するとき:
- バグを示す短いサンプルコードを提供してください。
- 予想される動作/結果を説明する
使い方メモ
TaskDialog
あなたが、TaskDialogのインスタンスを生成するとき、以下の例外が発生した場合、:
An unhandled exception of type 'System.NotSupportedException' occurred in Microsoft.WindowsAPICodePack.dll
Additional information: TaskDialog feature needs to load version 6 of comctl32.dll but a different version is current loaded in memory.
Microsoft.WindowsAPICodePack.dllで、型 'System.NotSupportedException'の未処理の例外が発生しました
追加の情報:TaskDialog機能は、バージョン6のcomctl32.dllを読み込む必要がありますが、異なるバージョンが現在メモリに読み込まれています。
これを修正するには、アプリケーション・マニフェストを作成し、次のブロック・セクションのコメントを外します。:
<!-- Enable themes for Windows common controls and dialogs (Windows XP and later) -->
<!-- <dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>-->
備考: DLLが、メモリにキャッシュされているので、あなたは、Visual Studioを再起動する必要があるかもしれません。そして、場合によっては、あなたのプロジェクトを再構築するだけでは不十分なようです。
DirectX
DirectXパッケージは、x86およびx64構成プラットフォームでは機能しますが、AnyCPUプラットフォームでは機能しません。(C ++ / CLIプロジェクトには、そのようなプラットフォームがないため)。従って、パッケージは、意図的にビルドを失敗させ、なぜ、それが失敗したのかを教えてくれます。
備考:
パッケージは、歴史的な理由で、ここにあります。代わりに、SharpDXを使用することを強くお勧めします。
Windows API CodePackを使用する例
Webさいと上に、Windows API Code Packを使用して、Windowsに用意された機能を利用する例が見つかります。
記事が公開されてから時間が経っているので、ところどころリンクが切れています。
- [TechEdポストセッション] Windows API Code Pack 連載一覧
- Windows API Code Pack for Microsoft .NET Framework 概要
- Windows API Code Packによるアプリ開発 [TechED2010 ポストセッション] 第1回
- Windows API Code Packによるアプリ開発 第2回 ~アプリケーションの再起動と修復 その1~
- Windows API Code Packによるアプリ開発 第3回 ~アプリケーションの再起動と修復 その2~
- Windows API Code Packによるアプリ開発 第4回 ~電源の状況の把握~
- Windows API Code Packによるアプリ開発 第5回 Windows 7 タスクバー ~アイコン オーバーレイ~
- Windows API Code Packによるアプリ開発 第6回 Windows 7 タスクバー ~進行状況バー (プログレス バー)~
- Windows API Code Packによるアプリ開発 第7回 Windows 7 タスクバー ~サムネイル ツールバー その1~
- Windows API Code Packによるアプリ開発 第8回 Windows 7 タスクバー ~サムネイル ツールバー その2~
- Windows API Code Packによるアプリ開発 第9回 Windows 7 タスクバー ~サムネイルについて知っておくべきこと~
- Windows API Code Packによるアプリ開発 第10回 Windows 7 タスクバー ~アプリケーション ユーザー モデル ID (AppID)~
- Windows API Code Packによるアプリ開発 第11回 Windows 7 タスクバー ~タブに対応したサムネイル~
- Windows API Code Packによるアプリ開発 第12回 Windows 7 タスクバー ~タブ サムネイルの実装~
- Windows API Code Packによるアプリ開発 第13回 Windows 7 タスクバー ~タブ サムネイルのイベント処理~
- Windows API Code Packによるアプリ開発 第14回 Windows 7 タスクバー ~画面の一部だけをサムネイルする~
- Windows API Code Packによるアプリ開発 第15回 Windows 7 タスクバー ~見られては困るサムネイル~
- Windows API Code Packによるアプリ開発 第16回 Windows 7 タスクバー ~ジャンプリストについて知っておくべきこと~
- Windows API Code Packによるアプリ開発 第17回 Windows 7 タスクバー ~ジャンプリストの実装方法~
- Windowsフォームアプリによる電源の状況の把握
- Windows API Code Packによるアプリ開発 番外編1 ~アプリをクラッシュさせるには~
- Windows API Code Packによるアプリ開発 番外編2 ~シューティングゲームに何分でタスクバーの機能をつけられるか?~
- Windows API Code Packによるアプリ開発 番外編3 ~WPF 4でのプログレスバーの実装方法~
- [Windows 7 小ネタ No.3] ジャンプリストの意外な開き方