[Syncropated-commits] r145 - /
zimmerle at garage.maemo.org
zimmerle at garage.maemo.org
Sat Jan 27 19:30:59 EET 2007
Author: zimmerle
Date: 2007-01-27 19:30:59 +0200 (Sat, 27 Jan 2007)
New Revision: 145
Removed:
wintest.py
Log:
Setup new version environment
Deleted: wintest.py
===================================================================
--- wintest.py 2007-01-27 17:28:50 UTC (rev 144)
+++ wintest.py 2007-01-27 17:30:59 UTC (rev 145)
@@ -1,88 +0,0 @@
-import win32con
-import sys
-from ctypes import *
-
-WNDPROC = WINFUNCTYPE(c_long, c_int, c_uint, c_int, c_int)
-
-class WNDCLASS(Structure):
- _fields_ = [('style', c_uint),
- ('lpfnWndProc', WNDPROC),
- ('cbClsExtra', c_int),
- ('cbWndExtra', c_int),
- ('hInstance', c_int),
- ('hIcon', c_int),
- ('hCursor', c_int),
- ('hbrBackground', c_int),
- ('lpszMenuName', c_char_p),
- ('lpszClassName', c_char_p)]
-
-class MSG(Structure):
- _fields_ = [('hwnd', c_int),
- ('message', c_uint),
- ('wParam', c_int),
- ('lParam', c_int),
- ('time', c_int)]
-
-def ErrorIfZero(handle):
- if handle == 0:
- raise WinError
- else:
- return handle
-
-def init_wnd_main_loop():
- CreateWindowEx = windll.user32.CreateWindowExA
- CreateWindowEx.argtypes = [c_int, c_char_p, c_char_p, c_int, c_int, c_int, c_int, c_int, c_int, c_int, c_int, c_int]
- CreateWindowEx.restype = ErrorIfZero
-
- # Define window class
- wndclass = WNDCLASS()
- wndclass.lpfnWndProc = WNDPROC(WndProc)
- wndclass.hInstance = windll.kernel32.GetModuleHandleA(c_int(win32con.NULL))
- wndclass.lpszClassName = "MainWin"
-
- # Register window class
- if not windll.user32.RegisterClassA(byref(wndclass)):
- raise WinError()
-
- # Create a fake window
- hwnd = CreateWindowEx(0,
- wndclass.lpszClassName,
- "Fake Window",
- win32con.WS_OVERLAPPEDWINDOW,
- win32con.CW_USEDEFAULT,
- win32con.CW_USEDEFAULT,
- win32con.CW_USEDEFAULT,
- win32con.CW_USEDEFAULT,
- win32con.NULL,
- win32con.NULL,
- wndclass.hInstance,
- win32con.NULL)
-
- # Pump Messages
- msg = MSG()
- pMsg = pointer(msg)
- NULL = c_int(win32con.NULL)
-
- while windll.user32.GetMessageA( pMsg, NULL, 0, 0) != 0:
- windll.user32.TranslateMessage(pMsg)
- windll.user32.DispatchMessageA(pMsg)
-
- return msg.wParam
-
-def WndProc(hwnd, message, wParam, lParam):
-
- if message == win32con.WM_DEVICECHANGE:
- print "Device Change"
- print wParam, lParam
- return 0
-
- elif message == win32con.WM_DESTROY:
- windll.user32.PostQuitMessage(0)
- return 0
-
- return windll.user32.DefWindowProcA(c_int(hwnd), c_int(message), c_int(wParam), c_int(lParam))
-
-if __name__=='__main__':
- sys.exit(init_wnd_main_loop())
-
-
More information about the Syncropated-commits
mailing list