- 794 名前:デフォルトの名無しさん mailto:sage [2008/12/26(金) 15:19:05 ]
- >>790
先を越されてしまったようだが…… コールバックとしては、↓のようにクラスのメソッドも普通に使えるよ。 import ctypes BOOL = ctypes.c_int HWND = ctypes.c_ulong LPARAM = ctypes.c_ulong EnumWindowsProc = ctypes.WINFUNCTYPE(BOOL, HWND, LPARAM) user32 = ctypes.windll.user32 class Foo(object): def __init__(self): self.windows = [] def MyEnumWindowsProc(self, hwnd, lparam): self.windows.append(hwnd) return 1 def __call__(self): user32.EnumWindows(EnumWindowsProc(self.MyEnumWindowsProc), 0) return self.windows for hwnd in Foo()(): print "%08X" % hwnd
|

|