Pythonでdllを使う Windows API - MessageBox
マシンビジョンカメラをコントロールするソフトが作りたい。でもPython向けのAPIが公開されていない。調べてみたらctypes
でdllを使うことができるらしい。
とりあえず、WindowsのMessage Boxの呼び出し方を紹介してくれているサイトがあったので、参考にさせてもらった。
結果
以下のメッセージボックスを呼び出すことができた。メッセージボックスを表示させるだけならTkinter
よりもお手軽。
プログラム
# 30_WinMessageBox_001.py # python 3.8.1 # coding: utf-8 import ctypes mbox = ctypes.windll.user32 i = mbox.MessageBoxW( 0, "[テスト] 予期せぬエラーが発生しました", "Error Message", 0x00000002 | 0x00000010) if i == 3: print("中止を選択しました") elif i == 4: print("再試行を選択しました") else: #i == 5 print("無視を選択しました")