Python独習!

習得したPython知識をペイフォワード

Pythonでdllを使う Windows API - MessageBox

マシンビジョンカメラをコントロールするソフトが作りたい。でもPython向けのAPIが公開されていない。調べてみたらctypesでdllを使うことができるらしい。
とりあえず、WindowsのMessage Boxの呼び出し方を紹介してくれているサイトがあったので、参考にさせてもらった。

結果

以下のメッセージボックスを呼び出すことができた。メッセージボックスを表示させるだけならTkinterよりもお手軽。
f:id:greenhornprofessional:20200719193538p:plain

プログラム

# 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("無視を選択しました")
/* -----codeの行番号----- */