###前提・実現したいこと
python3.6.1でwin32apiを利用して、右上の×ボタンが押された際に終了処理を割り込ませたいです。
そもそも、このモジュールのドキュメントがどこにまとまっているのかも、分からない状況です。
色々検索してみたのですが、首尾よく行きません...どうか皆様のお知恵を拝借させて頂きたいです。
- ドキュメントのURL
- 終了処理の入れ方
以上、どうかご教授願います。
###該当のソースコード
python
1import win32api 2import win32con 3import time 4 5def ctrl_handler(evt): 6 if (evt in (win32con.CTRL_C_EVENT, 7 win32con.CTRL_BREAK_EVENT, 8 win32con.CTRL_CLOSE_EVENT, 9 win32con.CTRL_LOGOFF_EVENT, 10 win32con.CTRL_SHUTDOWN_EVENT 11 )): 12 with open('hoge.txt', 'wt') as f: 13 f.write("hogehoge") 14win32api.SetConsoleCtrlHandler(ctrl_handler) 15try: 16 while(True): 17 time.sleep(1) 18finally: 19 with open('moge.txt', 'wt') as f: 20 f.write("bububububu")
###試したこと
Windowsのシャットダウンによる強制終了でも適切に終了処理を行う方法
を参考に書いてみましたが、うんともすんとも言いません...閉じた後にファイルも作成されませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
- Python3.6.1
- PyCharm
- Python for Windows Extensions
- windows10(64bit)
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/17 04:22