Pythonのお勉強 Part30
at TECH
794:デフォルトの名無しさん
08/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
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5176日前に更新/206 KB
担当:undef