C#でWindows APIを呼びたい、という時に使えるパッケージとしてWindowsAPICodePackがあるのですが、結構前から更新されておらず.NET 6プロジェクトで使いたい時に面倒でした。
- WindowsAPICodePack とか
- 同名パッケージがたくさんある…
ふとFilesというソフトウェアのソースを読んでいたらVanaraというライブラリを使用していて、見るとWindowsAPICodePackの代替として使えそうなライブラリでした。NuGetで入れられるし、.NET 6もサポートしていて良い感じです。
P/Invokeとかいちいち書くの面倒なので一通り揃っていると楽できて良いですね。さらにめんどくさいShell APIのCOMインターフェイスとかもあって有り難いです。
本当はこんなの公式で用意してくれれば良いのですけどね…。