Windows システムトレイアイコン情報の取得手法

Windows 10以前におけるアイコン情報取得の基本原理 SendMessage関数でTB_BUTTONCOUNTメッセージを送信し、ツールバーボタン数を取得します。ただしこの値は最新ではない可能性があります。TB_GETBUTTONメッセージでTBBUTTON構造体ポインタを取得後、対象プロセスのメモリにアクセスしdwDataフィールドを解析することで、アイコンハンドル・タイトル・プロセスパスを取得で ...

7月25日 01:52 投稿

Qtでのシステムトレイアイコンのカスタム実装

ネイティブイベントフィルターの実装 システムトレイアイコンのカスタム実装には、プラットフォーム固有のメッセージ処理が必要です。以下のコードはWindows環境でのネイティブイベントフィルターの実装例です。 class CustomTrayIcon : public QObject, public QAbstractNativeEventFilter { public: bool nativeEventFilter(const QByteArray &eventType, void *mes ...

6月29日 19:36 投稿