1 | /*
|
---|
2 | *
|
---|
3 | * Win32 api include file for sources that include OS/2 headers
|
---|
4 | *
|
---|
5 | * Project Odin Software License can be found in LICENSE.TXT
|
---|
6 | *
|
---|
7 | */
|
---|
8 | #ifndef __WIN32API_H__
|
---|
9 | #define __WIN32API_H__
|
---|
10 |
|
---|
11 | #include <win32type.h>
|
---|
12 | #include <winconst.h>
|
---|
13 |
|
---|
14 | void WIN32API SetLastError(DWORD dwError);
|
---|
15 | DWORD WIN32API GetLastError(void);
|
---|
16 |
|
---|
17 | LONG WIN32API RegCloseKey(HKEY);
|
---|
18 | LONG WIN32API RegFlushKey(HKEY);
|
---|
19 | LONG WIN32API RegCreateKeyA(HKEY,LPCSTR,LPHKEY);
|
---|
20 | LONG WIN32API RegCreateKeyW(HKEY,LPCWSTR,LPHKEY);
|
---|
21 | LONG WIN32API RegCreateKeyExA(HKEY,LPCSTR,DWORD,LPSTR,DWORD,REGSAM,
|
---|
22 | LPSECURITY_ATTRIBUTES,LPHKEY,LPDWORD);
|
---|
23 | LONG WIN32API RegCreateKeyExW(HKEY,LPCWSTR,DWORD,LPWSTR,DWORD,REGSAM,
|
---|
24 | LPSECURITY_ATTRIBUTES,LPHKEY,LPDWORD);
|
---|
25 | LONG WIN32API RegDeleteKeyA(HKEY,LPCSTR);
|
---|
26 | LONG WIN32API RegDeleteKeyW(HKEY,LPWSTR);
|
---|
27 | LONG WIN32API RegDeleteValueA(HKEY,LPSTR);
|
---|
28 | LONG WIN32API RegDeleteValueW(HKEY,LPWSTR);
|
---|
29 | LONG WIN32API RegEnumKeyA(HKEY,DWORD,LPSTR,DWORD);
|
---|
30 | LONG WIN32API RegEnumKeyW(HKEY,DWORD,LPWSTR,DWORD);
|
---|
31 | LONG WIN32API RegEnumValueA(HKEY,DWORD,LPSTR,LPDWORD,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
|
---|
32 | LONG WIN32API RegEnumValueW(HKEY,DWORD,LPWSTR,LPDWORD,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
|
---|
33 | LONG WIN32API RegOpenKeyA(HKEY,LPCSTR,LPHKEY);
|
---|
34 | LONG WIN32API RegOpenKeyW(HKEY,LPCWSTR,LPHKEY);
|
---|
35 | LONG WIN32API RegOpenKeyExW(HKEY,LPCWSTR,DWORD,REGSAM,LPHKEY);
|
---|
36 | LONG WIN32API RegOpenKeyExA(HKEY,LPCSTR,DWORD,REGSAM,LPHKEY);
|
---|
37 | LONG WIN32API RegQueryValueA(HKEY,LPCSTR,LPSTR,LPLONG);
|
---|
38 | LONG WIN32API RegQueryValueW(HKEY,LPCWSTR,LPWSTR,LPLONG);
|
---|
39 | LONG WIN32API RegQueryValueExA(HKEY,LPSTR,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
|
---|
40 | LONG WIN32API RegQueryValueExW(HKEY,LPWSTR,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
|
---|
41 | LONG WIN32API RegSetValueA(HKEY,LPCSTR,DWORD,LPCSTR,DWORD);
|
---|
42 | LONG WIN32API RegSetValueW(HKEY,LPCWSTR,DWORD,LPCWSTR,DWORD);
|
---|
43 | LONG WIN32API RegSetValueExA(HKEY,LPSTR,DWORD,DWORD,LPBYTE,DWORD);
|
---|
44 | LONG WIN32API RegSetValueExW(HKEY,LPWSTR,DWORD,DWORD,LPBYTE,DWORD);
|
---|
45 |
|
---|
46 | DWORD WIN32API GetModuleFileNameA(HMODULE,LPSTR,DWORD);
|
---|
47 |
|
---|
48 | VOID WIN32API ExitProcess(DWORD exitcode);
|
---|
49 |
|
---|
50 | BOOL WIN32API PostMessageA(HWND,UINT,WPARAM,LPARAM);
|
---|
51 | BOOL WIN32API PostMessageW(HWND,UINT,WPARAM,LPARAM);
|
---|
52 | LRESULT WIN32API SendMessageA(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);
|
---|
53 | LRESULT WIN32API SendMessageW(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);
|
---|
54 |
|
---|
55 | BOOL WIN32API IsWindow(HWND);
|
---|
56 |
|
---|
57 | DWORD WIN32API GetTickCount(void);
|
---|
58 |
|
---|
59 | HWND WIN32API WindowFromDC(HDC hdc);
|
---|
60 | BOOL WIN32API UnmapViewOfFile(LPVOID addr);
|
---|
61 | LPVOID WIN32API MapViewOfFile(HANDLE mapping, DWORD access, DWORD offset_high,
|
---|
62 | DWORD offset_low, DWORD count);
|
---|
63 |
|
---|
64 | HANDLE WIN32API GetCurrentProcess(void);
|
---|
65 | DWORD WIN32API GetCurrentProcessId(void);
|
---|
66 | HANDLE WIN32API GetCurrentThread(void);
|
---|
67 | DWORD WIN32API GetCurrentThreadId(void);
|
---|
68 | HANDLE WIN32API GetProcessHeap(void);
|
---|
69 |
|
---|
70 | LPVOID WIN32API HeapAlloc(HANDLE,DWORD,DWORD);
|
---|
71 | DWORD WIN32API HeapCompact(HANDLE,DWORD);
|
---|
72 | HANDLE WIN32API HeapCreate(DWORD,DWORD,DWORD);
|
---|
73 | BOOL WIN32API HeapDestroy(HANDLE);
|
---|
74 | BOOL WIN32API HeapFree(HANDLE,DWORD,LPVOID);
|
---|
75 | BOOL WIN32API HeapLock(HANDLE);
|
---|
76 | LPVOID WIN32API HeapReAlloc(HANDLE,DWORD,LPVOID,DWORD);
|
---|
77 | DWORD WIN32API HeapSize(HANDLE,DWORD,LPVOID);
|
---|
78 | BOOL WIN32API HeapUnlock(HANDLE);
|
---|
79 | BOOL WIN32API HeapValidate(HANDLE,DWORD,LPCVOID);
|
---|
80 |
|
---|
81 | BOOL WIN32API DosDateTimeToFileTime(WORD,WORD,LPFILETIME);
|
---|
82 | BOOL WIN32API LocalFileTimeToFileTime(const FILETIME*,LPFILETIME);
|
---|
83 |
|
---|
84 |
|
---|
85 | HWND WIN32API GetDesktopWindow(void);
|
---|
86 | INT WIN32API GetUpdateRgn(HWND, HRGN, BOOL);
|
---|
87 | BOOL WIN32API HideCaret(HWND hwnd);
|
---|
88 | BOOL WIN32API ShowCaret(HWND hwnd);
|
---|
89 | HDC WIN32API GetDCEx(HWND hwnd, HRGN hrgn, ULONG flags);
|
---|
90 | int WIN32API ReleaseDC(HWND hwnd, HDC hdc);
|
---|
91 | int WIN32API ExtSelectClipRgn(HDC hdc, HRGN hrgn, int fnMode);
|
---|
92 | int WIN32API SelectClipRgn( HDC hdc, HRGN hRgn);
|
---|
93 | BOOL WIN32API GetWindowRect( HWND hwnd, RECT *pRect);
|
---|
94 | BOOL WIN32API GetClientRect( HWND hwnd, RECT *pRect);
|
---|
95 | int WIN32API GetStretchBltMode( HDC hdc);
|
---|
96 |
|
---|
97 | HRSRC WIN32API FindResourceA(HINSTANCE hModule, LPCSTR lpszName, LPCSTR lpszType);
|
---|
98 | HRSRC WIN32API FindResourceW(HINSTANCE hModule, LPCSTR lpszName, LPCSTR lpszType);
|
---|
99 | HGLOBAL WIN32API LoadResource(HINSTANCE hModule, HRSRC hRes);
|
---|
100 | DWORD WIN32API SizeofResource(HINSTANCE hModule, HRSRC hRes);
|
---|
101 | PVOID WIN32API LockResource(HGLOBAL hRes);
|
---|
102 |
|
---|
103 | BOOL WIN32API SetWindowOrgEx(HDC hdc, int X, int Y, LPPOINT lpPoint);
|
---|
104 | BOOL WIN32API SetWindowExtEx(HDC hdc, int nXExtent, int nYExtent, LPSIZE lpSize);
|
---|
105 | int WIN32API GetDeviceCaps(HDC hdc, int nIndex);
|
---|
106 | int WIN32API GetMapMode(HDC hdc);
|
---|
107 | BOOL WIN32API DPtoLP(HDC,LPPOINT,INT);
|
---|
108 | BOOL WIN32API LPtoDP(HDC,LPPOINT,INT);
|
---|
109 | BOOL WIN32API RedrawWindow(HWND,const RECT*,HRGN, DWORD);
|
---|
110 | HGDIOBJ WIN32API SelectObject(HDC,HGDIOBJ);
|
---|
111 | BOOL WIN32API DeleteObject(HANDLE hObj);
|
---|
112 | DWORD WIN32API GetRegionData(HRGN,DWORD,LPRGNDATA);
|
---|
113 | BOOL WIN32API SetRectRgn(HRGN,INT,INT,INT,INT);
|
---|
114 | HRGN WIN32API CreateRectRgn(INT,INT,INT,INT);
|
---|
115 | HRGN WIN32API CreateRectRgnIndirect(const RECT*);
|
---|
116 | HRGN WIN32API CreateRoundRectRgn(INT,INT,INT,INT,INT,INT);
|
---|
117 | INT WIN32API CombineRgn(HRGN,HRGN,HRGN,INT);
|
---|
118 | BOOL WIN32API SetRectRgn(HRGN,INT,INT,INT,INT);
|
---|
119 | BOOL WIN32API EnumChildWindows(HWND hwnd, WNDENUMPROC lpfn, LPARAM lParam);
|
---|
120 | BOOL WIN32API UpdateWindow (HWND hwnd);
|
---|
121 | BOOL WIN32API GetViewportOrgEx(HDC hdc, LPPOINT pPoint);
|
---|
122 | BOOL WIN32API SetViewportOrgEx(HDC hdc, int xOrg, int yOrg, LPPOINT pPoint);
|
---|
123 |
|
---|
124 | LPCSTR WIN32API GetCommandLineA(VOID);
|
---|
125 | LPCWSTR WIN32API GetCommandLineW(VOID);
|
---|
126 |
|
---|
127 | BOOL WIN32API SetCurrentDirectoryA(LPCSTR lpstrDirectory);
|
---|
128 | UINT WIN32API GetCurrentDirectoryA(UINT nBufferLength, LPSTR lpBuffer);
|
---|
129 |
|
---|
130 | HANDLE WIN32API GetStdHandle(DWORD a);
|
---|
131 | DWORD WIN32API GetFileType(HANDLE hFile);
|
---|
132 |
|
---|
133 | BOOL WIN32API SetWindowPos(HWND,HWND,INT,INT,INT,INT,UINT);
|
---|
134 | HWND WIN32API GetWindow(HWND hwnd, UINT uCmd);
|
---|
135 | BOOL WIN32API IntersectRect( PRECT lprcDst, const RECT * lprcSrc1, const RECT * lprcSrc2);
|
---|
136 | BOOL WIN32API OffsetRect( PRECT lprc, int x, int y);
|
---|
137 |
|
---|
138 | DWORD WIN32API GetTickCount(void);
|
---|
139 | DWORD WIN32API GetCurrentThreadId();
|
---|
140 |
|
---|
141 | INT WIN32API ShowCursor(BOOL);
|
---|
142 |
|
---|
143 | BOOL WIN32API PostThreadMessageA(DWORD, UINT, WPARAM, LPARAM);
|
---|
144 | BOOL WIN32API PostThreadMessageW(DWORD, UINT, WPARAM, LPARAM);
|
---|
145 |
|
---|
146 | DWORD WIN32API GetWindowThreadProcessId(HWND,LPDWORD);
|
---|
147 | int WIN32API GetWindowTextA( HWND hwnd, LPSTR lpsz, int cch);
|
---|
148 |
|
---|
149 | BOOL WIN32API ResetEvent(HANDLE);
|
---|
150 | BOOL WIN32API SetEvent(HANDLE);
|
---|
151 | BOOL WIN32API PulseEvent (HANDLE hEvent);
|
---|
152 |
|
---|
153 | HANDLE WIN32API CreateThread(LPSECURITY_ATTRIBUTES,DWORD,LPTHREAD_START_ROUTINE,LPVOID,DWORD,LPDWORD);
|
---|
154 | BOOL WIN32API SetThreadPriority(HANDLE,INT);
|
---|
155 | VOID WIN32API ExitThread(DWORD dwExitCode);
|
---|
156 | BOOL WIN32API TerminateThread(HANDLE hThread, DWORD dwExitCode);
|
---|
157 |
|
---|
158 | HWND WIN32API WindowFromPoint(POINT);
|
---|
159 | INT WIN32API MapWindowPoints(HWND,HWND,LPPOINT,UINT);
|
---|
160 | HWND WIN32API GetCapture(void);
|
---|
161 | HWND WIN32API SetCapture(HWND);
|
---|
162 | BOOL WIN32API IsWindowEnabled(HWND);
|
---|
163 | HWND WIN32API SetActiveWindow( HWND hwnd);
|
---|
164 | BOOL WIN32API IsWindowVisible(HWND);
|
---|
165 | HWND WIN32API GetParent(HWND);
|
---|
166 |
|
---|
167 | HMODULE WIN32API LoadLibraryA(LPCSTR);
|
---|
168 | BOOL WIN32API FreeLibrary(HMODULE);
|
---|
169 | FARPROC WIN32API GetProcAddress(HMODULE,LPCSTR);
|
---|
170 | VOID WIN32API DeleteCriticalSection(CRITICAL_SECTION *);
|
---|
171 | VOID WIN32API EnterCriticalSection(CRITICAL_SECTION *);
|
---|
172 | VOID WIN32API InitializeCriticalSection(CRITICAL_SECTION *);
|
---|
173 | VOID WIN32API LeaveCriticalSection(CRITICAL_SECTION *);
|
---|
174 | VOID WIN32API MakeCriticalSectionGlobal(CRITICAL_SECTION *);
|
---|
175 | LONG WIN32API InterlockedDecrement(LPLONG);
|
---|
176 | LONG WIN32API InterlockedExchange(LPLONG,LONG);
|
---|
177 | LONG WIN32API InterlockedIncrement(LPLONG);
|
---|
178 |
|
---|
179 | UINT WIN32API GetSystemDirectoryA(LPSTR,UINT);
|
---|
180 | UINT WIN32API GetWindowsDirectoryA(LPSTR,UINT);
|
---|
181 |
|
---|
182 | BOOL WIN32API IsIconic( HWND hwnd);
|
---|
183 | INT WIN32API GetSystemMetrics(INT);
|
---|
184 | UINT WIN32API GetDoubleClickTime(void);
|
---|
185 |
|
---|
186 | UINT WIN32API SetErrorMode(UINT);
|
---|
187 |
|
---|
188 | UINT WIN32API GetDriveTypeA(LPCSTR);
|
---|
189 |
|
---|
190 | BOOL WIN32API SetProcessAffinityMask( HANDLE hProcess, DWORD affmask );
|
---|
191 | BOOL WIN32API GetProcessAffinityMask(HANDLE hProcess,
|
---|
192 | LPDWORD lpProcessAffinityMask,
|
---|
193 | LPDWORD lpSystemAffinityMask);
|
---|
194 |
|
---|
195 | HANDLE WIN32API CreateEventA(LPSECURITY_ATTRIBUTES,BOOL,BOOL,LPCSTR);
|
---|
196 | BOOL WIN32API CloseHandle(HANDLE);
|
---|
197 |
|
---|
198 | BOOL WIN32API CharToOemBuffA( LPCSTR s, LPSTR d, DWORD len );
|
---|
199 | LPSTR WIN32API CharPrevA(LPCSTR start, LPCSTR ptr);
|
---|
200 |
|
---|
201 | LONG WIN32API GetWindowLongA(HWND,INT);
|
---|
202 | LONG WIN32API GetWindowLongW(HWND,INT);
|
---|
203 |
|
---|
204 | INT WIN32API MessageBoxExA(HWND,LPCSTR,LPCSTR,UINT,WORD);
|
---|
205 | INT WIN32API MessageBoxA(HWND,LPCSTR,LPCSTR,UINT);
|
---|
206 |
|
---|
207 | #endif
|
---|