PythonでWin APIをフック

WindownのAPIをフックしたい、と思ったけどC/C++だと覚えないといけないことが多くて面倒。
なのでAPI Hook(DLLインジェクション)ができるライブラリDeviare(http://www.nektra.com/products/deviare-api-hook-windows/)を使ってPythonAPIをフックしてみるよ。
とりあえずインストールしてみると、..\Deviare\examples\pythonPythonのラッパーがあることがわかる。DeviareをつかってPythonでDirect Soundをキャプチャするサンプルスクリプトも付属している。
これらを参考にすればDeviareを使ってPythonWindows APIをフックできるよ。

とりあえず一番簡単な例として挙げられているnotepad.exeのShowWindowの呼び出しを監視するスクリプトを動かしてみる。

from py_deviare_objects import *

HookProcess("notepad.exe", "user32.dll!ShowWindow")

実行結果