0

カスタムトレイアイコンのあるスクリプトにいくつかのホットキーがあります。

Menu Tray, Icon, my_hotkeys.ico

そのうちの1つには、[OK]ボタンと疑問符アイコンが付いたメッセージボックスが表示されます。

MsgBox, 32, My Hotkeys, Hey, here's some info...

ただし、Windowsタスクバーにはデフォルトの緑色のHAutoHotkeyイメージがあります。すべてのメニューオプションを確認しました。また、GUIコマンドは、設定されている場合、メニューアイコンを使用すると主張します。しかし、MsgBoxに固有のものは見つかりません。MsgBoxアイコンをシステムトレイで使用しているものと同じカスタムアイコンに変更する方法はありますか?

4

1 に答える 1

4

いくつかの可能な解決策があります:

  • +OwnDialogsMsgBoxを呼び出す前に、を使用してGuiを作成して表示します。
  • Guiコマンドを使用して、独自のMsgBoxそっくりさんをコーディングします。
  • カスタムアイコンを使用してスクリプトをコンパイル(exeに変換)します。
  • AutoHotkey.exeのアイコンリソースを置き換えます(すべてのスクリプトに影響します)。
  • MsgBoxを表示する前にタイマーを設定し、表示された後にWM_SETICONを送信します。
  • MsgBoxウィンドウの作成をフックして、ウィンドウが表示される前にアイコンを設定します(C ++の例)

+ OwnDialogsの例:

Menu Tray, Icon, shell32.dll, 5  ; Folder icon
Gui +OwnDialogs
Gui Show           ; Since it has zero dimensions, it should be invisible.
MsgBox Testing...
ExitApp
于 2012-11-04T01:12:36.590 に答える