PythonからWin32APIを直接叩きたい機会があったのですが、PyWin32に使いたかったRAWINPUT周りの構造体や関数が用意されていなかったため、ctypesから使用することにしました。当然Cの引数や返り値をラップする必要がでてくるわけですが、見かけた構造体の配列の初期化の構文で一瞬むむ??っとなったのでメモです。 ctypesのリファレンスの例を借りると、構造体の配列は from ctypes import * class POINT(Structure): _fields_ = ("x", c_int), ("y", c_int) TwoPointsArrayType = PO…