forked from cztomczak/cefpython
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathwindows.pxd
More file actions
129 lines (110 loc) · 4.02 KB
/
windows.pxd
File metadata and controls
129 lines (110 loc) · 4.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
# Copyright (c) 2012 CEF Python, see the Authors file.
# All rights reserved. Licensed under BSD 3-clause license.
# Project website: https://github.com/cztomczak/cefpython
from libc.stddef cimport wchar_t
cdef extern from *:
ctypedef char const_char "const char"
# noinspection PyUnresolvedReferences
ctypedef wchar_t const_wchar_t "const wchar_t"
cdef extern from "stdio.h" nogil:
cdef int printf(const_char* TEMPLATE, ...)
cdef int wprintf(const_wchar_t* TEMPLATE, ...)
cdef extern from "Windows.h" nogil:
ctypedef void* HANDLE
ctypedef HANDLE HWND
ctypedef HANDLE HINSTANCE
ctypedef HANDLE HICON
ctypedef HANDLE HDC
ctypedef HANDLE HBITMAP
ctypedef HICON HCURSOR
ctypedef unsigned int UINT
# noinspection PyUnresolvedReferences
ctypedef wchar_t* LPCTSTR
# noinspection PyUnresolvedReferences
ctypedef wchar_t* LPTSTR
ctypedef int BOOL
ctypedef unsigned long DWORD
ctypedef unsigned short WORD
cdef HINSTANCE GetModuleHandle(LPCTSTR lpModuleName)
ctypedef struct RECT:
long left
long top
long right
long bottom
ctypedef RECT* LPRECT
cdef UINT CP_UTF8
cdef UINT CP_ACP
cdef DWORD WC_COMPOSITECHECK
cdef int WideCharToMultiByte(int, int, wchar_t*, int, char*, int, char*, int*)
cdef DWORD MB_COMPOSITE
cdef int MultiByteToWideChar(int, int, char*, int, wchar_t*, int)
cdef size_t mbstowcs(wchar_t *wcstr, const_char *mbstr, size_t count)
ctypedef void* HDWP
cdef int SWP_NOZORDER
cdef HDWP BeginDeferWindowPos(int nNumWindows)
cdef HDWP DeferWindowPos(
HDWP hWinPosInfo, HWND hWnd, HWND hWndInsertAfter,
int x, int y, int cx, int cy, UINT uFlags)
cdef BOOL EndDeferWindowPos(HDWP hWinPosInfo)
cdef BOOL GetClientRect(HWND hWnd, LPRECT lpRect)
ctypedef unsigned int WPARAM
ctypedef unsigned int LPARAM
cdef UINT WM_SETFOCUS
cdef BOOL PostMessage(
HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
ctypedef unsigned int UINT_PTR
ctypedef unsigned int UINT
ctypedef struct TIMERPROC:
pass
cdef UINT_PTR SetTimer(
HWND hwnd, UINT_PTR nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc)
cdef int USER_TIMER_MINIMUM
# Detecting 64bit platform in an IF condition not required, see:
# https://groups.google.com/d/msg/cython-users/qb6VAR4OUms/HcLGwKwkwCgJ
ctypedef long LONG_PTR
ctypedef LONG_PTR LRESULT
ctypedef long LONG
cdef BOOL IsZoomed(HWND hWnd)
cdef LRESULT SendMessage(
HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
cdef UINT WM_SYSCOMMAND
cdef UINT SC_RESTORE
cdef UINT SC_MAXIMIZE
cdef int GWL_STYLE
cdef int GWL_EXSTYLE
cdef LONG GetWindowLong(HWND hWnd, int nIndex)
cdef LONG SetWindowLong(HWND hWnd, int nIndex, LONG dwNewLong)
cdef BOOL GetWindowRect(HWND hWnd, LPRECT lpRect)
cdef int WS_CAPTION
cdef int WS_THICKFRAME
cdef int WS_EX_DLGMODALFRAME
cdef int WS_EX_WINDOWEDGE
cdef int WS_EX_CLIENTEDGE
cdef int WS_EX_STATICEDGE
cdef int MONITOR_DEFAULTTONEAREST
ctypedef HANDLE HMONITOR
ctypedef struct MONITORINFO:
DWORD cbSize
RECT rcMonitor
RECT rcWork
DWORD dwFlags
ctypedef MONITORINFO* LPMONITORINFO
cdef HMONITOR MonitorFromWindow(HWND hwnd, DWORD dwFlags)
cdef BOOL GetMonitorInfo(HMONITOR hMonitor, LPMONITORINFO lpmi)
cdef BOOL SetWindowPos(
HWND hWnd, HWND hWndInsertAfter,
int X, int Y, int cx, int cy, UINT uFlags)
cdef int SWP_NOZORDER
cdef int SWP_NOACTIVATE
cdef int SWP_FRAMECHANGED
cdef DWORD GetLastError()
cdef BOOL IsWindow(HWND hWnd)
cdef LRESULT DefWindowProc(
HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
cdef int GetWindowTextW(HWND hWnd, wchar_t* lpString, int nMaxCount)
cdef BOOL SetWindowTextW(HWND hWnd, wchar_t* lpString)
cdef UINT WM_GETICON
cdef UINT WM_SETICON
cdef int ICON_BIG
cdef int ICON_SMALL
cdef HWND GetParent(HWND hwnd)