Windows7で隠れているアイコンをマウス位置に表示

Windows7で隠れているアイコンをマウス位置に表示

Win7のアイコン非表示機能は便利だけど、いちいちタスクバーの▲をクリックするのが面倒。

TTBaseのTrayStorageみたいにホットキー一発で一覧表示できたらいいんだけど、TrayStorageはWin7非対応だし、仕方ないのでAutoHotkeyで頑張ってみた。

^LWin::
  CoordMode, Mouse, Screen
  MouseGetPos, X, Y
  IfWinActive, ahk_class NotifyIconOverflowWindow
    WinHide, ahk_class NotifyIconOverflowWindow
  Else
  {
    DetectHiddenWindows, On
    WinMove, ahk_class NotifyIconOverflowWindow, , %X%, %Y%
    WinShow, ahk_class NotifyIconOverflowWindow
    WinActivate, ahk_class NotifyIconOverflowWindow
    SetTimer, NIOFHide, 100
  }
Return
NIOFHide:
  IfWinNotActive, ahk_class NotifyIconOverflowWindow
  {
    WinHide, ahk_class NotifyIconOverflowWindow
    SetTimer, NIOFHide, OFF
  }
Return

複雑なことはできないというか分からないので、とりあえずポップアップするウィンドウの位置をカーソル位置までWinMoveして、WinShowで強制表示。アクティブウィンドウから外れるかもう一度ホットキーを押したら非表示化。