Windows タスク バーに情報を表示する DeskBand を作成したいのですが、必要な機能を C++ で実装するのに苦労しています。C++に触れてから10~15年くらいになります。私は過去 7 年間、完全に .NET で作業してきました。
あなたが言う前に - DeskBands が非推奨であることは知っています。しかし、提案された代替 UI 要素 (サムネイル ツールバー) は、私のニーズを満たしていません。ユーザーがどのアプリケーションに切り替えても常に表示され、テキスト行を表示するのに十分なスペースを提供する UI 要素が必要です。30 文字ほどのスペースがあれば十分です。
Windows SDK サンプルから DeskBand を取得してコンパイルおよび実行することができましたが、実際の機能を実装する必要があります。具体的には...
- AppData\Local フォルダーの検索 (
SHGetKnownFolderPath(FOLDERID_LocalAppData...
) - XML ファイルの変更を監視します。ファイルが変更されるたびに、解析して再描画する必要があります。
- XML ファイルの解析 ( pugixmlが見つかりました)
- XML ファイルの一部のデータを DeskBand に表示する
- 1 分に 1 回 DeskBand を再描画するようにタイマーを設定する
...そして、自分が C++ についてほとんど知らないことに気づき、.NET の基本クラス ライブラリにどれだけ依存するようになったかを実感しています。C# で記述していれば、このタスクは非常に簡単です。しかし、他の場所で、.NET でシェル拡張を記述すべきではないことを学びました。
私のオプションは何ですか?おそらくPythonでこれを達成するためのより簡単な言語はありますか?それとも、弾丸をかじって C++ でこれを行う必要がありますか? もしそうなら、C++ で WinAPI シェル拡張を実装しようとしている .NET 開発者へのアドバイスはありますか?
前もって感謝します。