none
タスクバー通知領域にどのように表示するかを変更する方法 RRS feed

  • 質問

  • ずっちです、よろしくお願いいたします。
    VisualBasic2015を利用しております。

    notifyiconを使ってタスクトレイに常駐するものを作成しております。


    タスクトレイの表示方法は上図のように3種類の状態があり、既定では「通知のみ表示」なので、何もしないと隠れています。
    これをプログラム側から「アイコンと通知を表示」に変更できないかと調べております。
    しかしこれといった情報も見当たらず、結局上図の画面を出すだけにとどまっております。

    なんとか、変更する方法はありませんでしょうか。

    2016年5月18日 5:26

回答

すべての返信

  • 実装は難しいかもしれません。

    少し古い記事になるのですが、この機能を実現するための API はないようです。

    http://stackoverflow.com/questions/23908133/how-to-show-the-notify-icon-in-taskbar-for-windows-7

    お勧めはしませんが、設定情報は

    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\TrayNotify

    HKEY_CLASSES_ROOT\LocalSettings\Software\Microsoft\Windows\CurrentVersion\TrayNotify

    の中のバイナリ値「IconStreams」、「PastIconsStream」などに情報が覚えられているようです。
    こちらを解析&編集してから Explorer を再起動することで実現できるかもしれません。

    参考サイト: http://www.sevenforums.com/customization/162395-vbscript-add-program-notification-area.html

    • 編集済み kenjinoteMVP 2016年5月18日 6:54
    • 回答としてマーク ずっち 2016年5月18日 8:03
    2016年5月18日 6:53
  • kenjinote 様

    API、ないのですね・・・

    ちょうどレジストリに情報が保存されていないかとレジストリ内を探しておりましたが、
    まさかバイナリで保存されていたとは・・・
    リスクと手間と結果を考えると、どう考えても釣り合わないのでおとなしく現行の方法にとどめておこうと思います。

    お忙しい中、迅速な回答ありがとうございました!

    2016年5月18日 8:03