Python
 Computer >> コンピューター >  >> プログラミング >> Python

PythonでWindows 10のトースト通知を作成する方法【win10toast活用ガイド】

Pythonを使えば、Windows上で発生したイベントに対してデスクトップ通知(トースト通知)を簡単に表示できます。これを実現するのがwin10toastモジュールです。Androidの「Toast」に馴染みがある方なら、Pythonでのトースト通知の仕組みはすぐに理解できるでしょう。何かイベントが発生したタイミングで、リマインダーとして通知を表示させることができます。

win10toastモジュールのインストール

まず、コマンドラインで以下のコマンドを実行して、win10toastモジュールをインストールします。

pip install win10toast

モジュールが正常にインストールされると、コマンド実行時に以下のような出力が表示されます。

Collecting win10toast
Downloading https://files.pythonhosted.org/packages/d4/ba/95c0ea87d9bcad68b90d8cb130a313b939c88d8338a2fed7c11eaee972fe/win10toast-0.9-py2.py3-none-any.whl
Collecting pypiwin32 (from win10toast)
Downloading https://files.pythonhosted.org/packages/d0/1b/2f292bbd742e369a100c91faa0483172cd91a1a422a6692055ac920946c5/pypiwin32-223-py3-none-any.whl
Requirement already satisfied: setuptools in c:\users\hafeezulkareem\anaconda3\lib\site-packages (from win10toast) (40.8.0)
Requirement already satisfied: pywin32>=223 in c:\users\hafeezulkareem\anaconda3\lib\site-packages (from pypiwin32->win10toast) (223)
Installing collected packages: pypiwin32, win10toast
Successfully installed pypiwin32-223 win10toast-0.9

トースト通知を作成する手順

トースト通知の作成は、以下の簡単なステップで行えます。

  • win10toastからToastNotifierクラスをインポートします。

  • クラスをインスタンス化します。

  • show_toast('タイトル', 'メッセージ', duration=表示秒数, icon_path='.icoファイルのパス') メソッドを、必要な引数とともに呼び出します。

  • 通知の表示が正常に完了すると、戻り値として True が返されます。

実装例

それでは、シンプルなサンプルプログラムを見てみましょう。

## シンプルなトースト通知を生成するプログラム
from win10toast import ToastNotifier

## クラスをインスタンス化
notifier = ToastNotifier()

## 必要な引数を指定してshow_toast()メソッドを呼び出す
notifier.show_toast("サンプル通知", "Tutorialspointで学習中です", duration=25, icon_path="globe.ico")

このプログラムを実行すると、画面右下に以下のようなトースト通知が25秒間表示されます。

PythonでWindows 10のトースト通知を作成する方法【win10toast活用ガイド】

応用ポイント

この通知機能は、単体で使うだけでなく、システム上で特定のイベントが発生した際に組み込むことで非常に便利になります。例えば、以下のような用途が考えられます。

  • バックアップ処理やダウンロードの完了通知

  • 定期的なタスクのリマインダー

  • エラーや警告の発生通知

なお、duration引数には通知を表示する秒数を指定し、icon_pathには任意の.ico形式のアイコンファイルを指定できます。アイコンを指定しない場合は、デフォルトのPythonアイコンが使用されます。

本チュートリアルについてご不明な点がありましたら、コメント欄でお気軽にお尋ねください。

  1. Windows 11で通知を管理する方法【表示・オフ・優先度設定まで完全ガイド】

    Windows 10からWindows 11への移行に伴い、通知システムは大きく変化しました。Windows 11では、Windows 10と同様に通知の管理が簡単になっています。しかし、Windows 7からWindows 11に移行したばかりの方は、通知を効率的に管理する方法がわからないかもしれません。そこで本記事では、Windows 11での通知管理について、時間を無駄にせず快適に使うために知っておくべきすべての情報を解説します。 Windows 11で通知を管理する方法 コツさえつかめば、Windows 11での通知管理は比較的簡単です。この機能の最大の魅力は、受け取りたい通知と無視し

  2. Windows10で通知を修正する方法

    Windows通知は、Windowsユーザーがアプリから重要なアラートを取得するための優れた方法を提供します。残念ながら、最新のWindows Updateの後、Windows10の通知は正しく機能しません。多くのWindowsユーザーは、通知ポップアップ(バナー通知)が表示されないことに気づいていますが、通知数(画面の右下隅)が増加していることを確認しています。たとえば、Windows通知を生成する特定のタスクを実行した場合、通知アラートは表示されず、通知音も聞こえません。 ただし、通知数は1ずつ増加します。これは、Windows 10通知が完全に壊れていないこと、つまり通知を受け取ってい