============================================================== TrayIcon Utility Written by T.Shimizukawa November 2008. ============================================================== 動作環境: Windows Vista (XP以降であれば動作すると思います) モジュールの説明: main.py (main.exe) サンプルコードです。 メニューの構成や、メニュー選択時の実行処理を書きます。 Pythonで記述されているので、好きなように書き換えてください。 書き換えた内容は次回起動時から反映されます。 contribs/SysTrayIcon.py Simon Brunning (simon@brunningonline.net) 氏作のシステム トレイアイコンを操作するためのクラス実装です。 trayicon.py SysTrayIconクラスを実装しています。 contribs.SysTrayIconクラスを本Utility向けに拡張しています。 利用できるtrayicon.SysTrayIconの関数一覧 初期化: SysTrayIcon(ICON, hover_text, menu_options, on_quit, default_menu_index) mainloop(): 常駐している場合、イベント処理等を行います。 プログラム終了までこの関数からは戻りません。 set_hovertext( タイトル文字列 ) マウスオーバー時のタイトルを変更します show_balloon( タイトル文字列, 本文, バルーンアイコン種別, タイムアウト時間(ミリ秒) ) バルーンを表示します。バルーンアイコン種別には以下を指定できます。 NIIF_NONE, NIIF_INFO, NIIF_WARNING, NIIF_ERROR set_icon( ICONファイル名, Index値 ) アイコンを変更します。 ファイル名が指定されない場合、デフォルトのアイコンを使用します。 ファイル名がリソースの場合、Index値でICON番号を指定できます。 set_menus() メニューを設定します。 get_menus() メニュー設定を取得します。 subscribe( イベント値, 実行関数 ): 指定されたイベント発生時に実行関数が呼び出されます。 実行関数は以下の形式で呼び出されます。 def handler(sysTrayIcon, msg, wparam, lparam) unsubscribe( イベント値 ): 指定されたイベントのハンドラを解除します。 既知の問題: - 無し 今後の予定: - APIの整備 - メッセージプロシージャ登録機能復活 - タスクトレイD&D機能の復活 - Pythonコードによる拡張機能復活 - POPUP-Window機能追加(Live Messenger的な) 変更履歴: 0.6 (2008/11/??) - 0.5までとの互換性が無くなりました - pyd独自実装をやめ、win32comを利用したフルPython化 - タスクトレイD&D機能を一時削除 - キーボード操作によるメニューOpen時、キーによる選択不可 - メニューOpen時、メニュー外クリックでメニューCloseせず - 終了時、TopのWindowが隠れる 0.5 (2005/09/18) - trayiconモジュール - アイコン変更関数(update_icon)を追加 - trayproc.py - ゴミ数変化時にiconを変更 0.4 (2005/09/15) - trayiconモジュール - ゴミ数変化イベント(WM_RECYCLER_CHANGED)を追加 - バルーン表示関数(update_balloon)を追加 - アイコンタイトル変更関数(update_title)を追加 - trayproc.py標準実装 - 起動時にバルーン表示 - ゴミ数変化時にバルーン表示 - D&D時に捨てたゴミの数をバルーン表示 - ソースコードを同梱 0.3 (2005/09/14) - 常駐している間、スタートメニューが表示できなくなる問題を修正 - アイコン右クリック時のメニューをキー操作可能とした 0.2 (2005/09/14) - trayproc.py スクリプトの変更を実行時に反映するようにした - 各種イベントをtrayproc.pyでハンドリング可能 - trayproc.pyのデフォルト実装で以下をサポート - 右クリック時メニュー表示 - 左ダブルクリックによるゴミ箱を開く機能 - D&Dによるゴミ捨て機能 0.1 (2005/09/14) - 最初のリリース - D&Dによるゴミ捨て機能 - 左ダブルクリックによるゴミ箱を開く機能