from ctypes import * from ctypes.wintypes import * WNDENUMPROC=WINFUNCTYPE(BOOL,HWND,LPARAM) windowCount=0 @WNDENUMPROC def EnumWindowsCallbackFunc(hwnd,lParam): global windowCount #Record the window print "EnumWindowsCallbackFunc: recording window 0X%X"%hwnd windowCount+=1 return True #Allow windows to keep enumerating if __name__=='__main__': print "main: Calling EnumWindows:" windll.user32.EnumWindows(EnumWindowsCallbackFunc,0) print "main: windows enumerated: %d"%windowCount