問題タブ [systray]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
970 参照

autohotkey - スクリプトを一時停止/一時停止できないのはなぜですか?

この単純な AHK スクリプトを書きましたが、動作しています。しかし、システムトレイアイコンを右クリックしてサスペンド/一時停止すると、まだ機能し続けます。私のコードの何かが原因ですか?またはwin7 x64について?

0 投票する
0 に答える
270 参照

multithreading - sys-tray バルーン通知をスレッド化する方法

システム トレイのバルーン通知をスレッド化しています。win32api と win32gui を使用しています。コードで balloon_tip(title, msg) が呼び出されるたびに、通知バルーンが表示され、同時にコードの実行が続行されるようにしたかったのです。通知を表示するためにコードで balloon_tip(title, msg) を何度も呼び出しています。しかし、myThread1 クラスの time.sleep(1) により、制御は 1 秒間待機し、コードの全体的なプロセス実行が遅くなります。また、 classAtom = RegisterClass(wc) error: (1410, 'RegisterClass', 'Class already exists.')というエラーが発生していますが、ご覧のとおり、 UnregisterClass(wc.lpszClassName,None)も実行しています。私が思う問題は、myThread1 クラスが適切にスレッド化されていないことです。

0 投票する
0 に答える
649 参照

python - Ubuntu 13.04 (GNOME または Unity) の wx.TaskBarIcon

wx.TaskBarIconWindows と Mac のアプリケーションに systray インターフェイスを正常に実装していましたが、Ubuntu では深刻な問題が発生しています。

以前のバージョンの Ubuntu では、これに関してすでに 2 つの SO の質問があります。

どちらも本当の答えや回避策を提供しません。

私が理解しているように、systray ホワイトリストが実装され、その後廃止されたため、wxWidgets および wxPython アプリケーションはシステム トレイを完全に表示できなくなったようです。

Ubuntu フォーラムは、'AppIndicator' をコーディングする必要があることをほのめかしています。これは wxPython でどのように機能するのでしょうか?

アップデート

wxWidgets が Unity で動作しないことは明らかでした。

GNOME を試してみました。以下に結果を示します。

想定されるタスクバーのスクリーンショット

プレゼンテーションはひどいものです。アイコンがどこにも浮かんでいませんでした。ただし、クリックすると、コンテキスト メニューが表示されます。

0 投票する
1 に答える
560 参照

c# - Windows アプリケーションの NotifyIcon および Form.Resize イベント

winapp をシステム トレイに最小化しようとしています。codeprojectからサンプル プロジェクトをダウンロードしました。しかし、それは Form.Resize イベントで systary に行きます。コード -

サイズ変更イベントで処理する必要がありますか? ボタンクリックイベントでそれを行うことはできますか?

0 投票する
1 に答える
538 参照

python - WindowsBaloonTip / TrayTip 通知と Python のアラート ボックス

Windows 7 マシンで Python 2.7 を使用しています。通知は正常に機能しています。しかし、アラート ボックス/ダイアログ ボックスを含めると、プロセスはアラート ボックスのコードを無視し、ダイアログ ボックスはポップアップしません。私の通知コードは次のとおりです。

私の警告ボックスのコードは次のとおりです。

まず、通知を使用してからダイアログ ボックスを使用しています。デバッグすると、見つかった問題はUnregisterClass(wc.lpszClassName, hinst). 私はそれを試してみましたが、次のようなエラーが表示されました。

私の要件は、さまざまな関数から通知コードを呼び出してから、単一のプロセスで他の関数からダイログ ボックスを呼び出すことです。

0 投票する
1 に答える
134 参照

qt - Ubuntu 13.10 のシステムトレイ

foo というデーモンがあります。私の conf ファイル /etc/init/foo.conf は、root として foo デーモンを起動します。

foo デーモンはシステム関数を呼び出して、Qt を使用してトレイ アイコンを表示する他のアプリケーションを実行します。

次のコマンドを実行して、Ubuntu でアプリケーションの Systray を有効にします。

gsettings set com.canonical.Unity.Panel systray-whitelist "['all']"

ただし、スキーマは 13.04 からなくなりました。

システムトレイのホワイトリストを再度有効にするために付属の PPA を使用するソリューションを作成したにもかかわらず、それを自分のプロジェクトに適用することはできません。

何か方法はありますか?