If I enable OpenGL on my display, teh evebnt system starts behaving differntly. The following code prints all the events I am interrested in if i do not enable OpenGL. If I enable it however, events from the touchscreen and stylus are not reaching the event queue.
Note that this also happens for the simulated mouse events that windows generates for these input devices. When I dont enable OpenGL, and just get the normal mouse events (no fancy windows touchwindow, or using pymt.SYWMEVENT), everything is fine. If I enable OpenGL however, mouse events are not generated when I use touch or stylus (although they move/controll the system mouse cursor) I am using pygame 1.9.1 with Python 2.6.2 on Windows 7. import pygame import ctypes #if I uncomment this line, the window does not produce teh same events #without it it works just fine!! #display_flag = pygame.OPENGL pygame.display.quit() pygame.display.init() pygame.display.set_mode((320, 240) display_flag) pygame.event.set_allowed(pygame.SYSWMEVENT) pygame.display.set_caption('pymt') hwnd = ctypes.windll.user32.FindWindowA(None, "pymt") ctypes.windll.user32.RegisterTouchWindow(hwnd, 0) while True: for event in pygame.event.get(): if event.type == pygame.SYSWMEVENT: print event