[2982] | 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 |
|
---|
[3188] | 14 | void WIN32API SetLastError(DWORD dwError);
|
---|
[6825] | 15 | DWORD WIN32API GetLastError(void);
|
---|
[2982] | 16 |
|
---|
[3188] | 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);
|
---|
[2982] | 45 |
|
---|
[3188] | 46 | DWORD WIN32API GetModuleFileNameA(HMODULE,LPSTR,DWORD);
|
---|
[2982] | 47 |
|
---|
[3188] | 48 | VOID WIN32API ExitProcess(DWORD exitcode);
|
---|
[3004] | 49 |
|
---|
[3188] | 50 | BOOL WIN32API PostMessageA(HWND,UINT,WPARAM,LPARAM);
|
---|
| 51 | BOOL WIN32API PostMessageW(HWND,UINT,WPARAM,LPARAM);
|
---|
[3910] | 52 | LRESULT WIN32API SendMessageA(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);
|
---|
| 53 | LRESULT WIN32API SendMessageW(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);
|
---|
[3004] | 54 |
|
---|
[3188] | 55 | BOOL WIN32API IsWindow(HWND);
|
---|
[3138] | 56 |
|
---|
[3188] | 57 | DWORD WIN32API GetTickCount(void);
|
---|
[3057] | 58 |
|
---|
[3188] | 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 |
|
---|
[3196] | 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 |
|
---|
[3268] | 81 | BOOL WIN32API DosDateTimeToFileTime(WORD,WORD,LPFILETIME);
|
---|
[8779] | 82 | BOOL WIN32API LocalFileTimeToFileTime(const FILETIME*,LPFILETIME);
|
---|
[9530] | 83 | BOOL WIN32API FileTimeToDosDateTime(const FILETIME*,LPWORD,LPWORD);
|
---|
| 84 | BOOL WIN32API FileTimeToLocalFileTime(FILETIME*,LPFILETIME);
|
---|
[3268] | 85 |
|
---|
[3300] | 86 | HWND WIN32API GetDesktopWindow(void);
|
---|
| 87 | INT WIN32API GetUpdateRgn(HWND, HRGN, BOOL);
|
---|
| 88 | BOOL WIN32API HideCaret(HWND hwnd);
|
---|
| 89 | BOOL WIN32API ShowCaret(HWND hwnd);
|
---|
| 90 | HDC WIN32API GetDCEx(HWND hwnd, HRGN hrgn, ULONG flags);
|
---|
| 91 | int WIN32API ReleaseDC(HWND hwnd, HDC hdc);
|
---|
| 92 | int WIN32API ExtSelectClipRgn(HDC hdc, HRGN hrgn, int fnMode);
|
---|
[3416] | 93 | int WIN32API SelectClipRgn( HDC hdc, HRGN hRgn);
|
---|
[3421] | 94 | BOOL WIN32API GetWindowRect( HWND hwnd, RECT *pRect);
|
---|
| 95 | BOOL WIN32API GetClientRect( HWND hwnd, RECT *pRect);
|
---|
[3416] | 96 | int WIN32API GetStretchBltMode( HDC hdc);
|
---|
[3300] | 97 |
|
---|
[3622] | 98 | HRSRC WIN32API FindResourceA(HINSTANCE hModule, LPCSTR lpszName, LPCSTR lpszType);
|
---|
| 99 | HRSRC WIN32API FindResourceW(HINSTANCE hModule, LPCSTR lpszName, LPCSTR lpszType);
|
---|
| 100 | HGLOBAL WIN32API LoadResource(HINSTANCE hModule, HRSRC hRes);
|
---|
| 101 | DWORD WIN32API SizeofResource(HINSTANCE hModule, HRSRC hRes);
|
---|
| 102 | PVOID WIN32API LockResource(HGLOBAL hRes);
|
---|
| 103 |
|
---|
[3640] | 104 | BOOL WIN32API SetWindowOrgEx(HDC hdc, int X, int Y, LPPOINT lpPoint);
|
---|
[4556] | 105 | BOOL WIN32API SetWindowExtEx(HDC hdc, int nXExtent, int nYExtent, LPSIZE lpSize);
|
---|
[3640] | 106 | int WIN32API GetDeviceCaps(HDC hdc, int nIndex);
|
---|
[3680] | 107 | int WIN32API GetMapMode(HDC hdc);
|
---|
| 108 | BOOL WIN32API DPtoLP(HDC,LPPOINT,INT);
|
---|
[5883] | 109 | BOOL WIN32API LPtoDP(HDC,LPPOINT,INT);
|
---|
[3680] | 110 | BOOL WIN32API RedrawWindow(HWND,const RECT*,HRGN, DWORD);
|
---|
[3707] | 111 | HGDIOBJ WIN32API SelectObject(HDC,HGDIOBJ);
|
---|
| 112 | BOOL WIN32API DeleteObject(HANDLE hObj);
|
---|
[3723] | 113 | DWORD WIN32API GetRegionData(HRGN,DWORD,LPRGNDATA);
|
---|
| 114 | BOOL WIN32API SetRectRgn(HRGN,INT,INT,INT,INT);
|
---|
| 115 | HRGN WIN32API CreateRectRgn(INT,INT,INT,INT);
|
---|
| 116 | HRGN WIN32API CreateRectRgnIndirect(const RECT*);
|
---|
| 117 | HRGN WIN32API CreateRoundRectRgn(INT,INT,INT,INT,INT,INT);
|
---|
| 118 | INT WIN32API CombineRgn(HRGN,HRGN,HRGN,INT);
|
---|
| 119 | BOOL WIN32API SetRectRgn(HRGN,INT,INT,INT,INT);
|
---|
[3750] | 120 | BOOL WIN32API EnumChildWindows(HWND hwnd, WNDENUMPROC lpfn, LPARAM lParam);
|
---|
[7681] | 121 | BOOL WIN32API UpdateWindow (HWND hwnd);
|
---|
[7716] | 122 | BOOL WIN32API GetViewportOrgEx(HDC hdc, LPPOINT pPoint);
|
---|
| 123 | BOOL WIN32API SetViewportOrgEx(HDC hdc, int xOrg, int yOrg, LPPOINT pPoint);
|
---|
[9774] | 124 | BOOL WIN32API GetWindowOrgEx(HDC,LPPOINT);
|
---|
[3640] | 125 |
|
---|
[4242] | 126 | LPCSTR WIN32API GetCommandLineA(VOID);
|
---|
| 127 | LPCWSTR WIN32API GetCommandLineW(VOID);
|
---|
| 128 |
|
---|
[4443] | 129 | BOOL WIN32API SetCurrentDirectoryA(LPCSTR lpstrDirectory);
|
---|
| 130 | UINT WIN32API GetCurrentDirectoryA(UINT nBufferLength, LPSTR lpBuffer);
|
---|
| 131 |
|
---|
[4503] | 132 | HANDLE WIN32API GetStdHandle(DWORD a);
|
---|
| 133 | DWORD WIN32API GetFileType(HANDLE hFile);
|
---|
| 134 |
|
---|
[5142] | 135 | BOOL WIN32API SetWindowPos(HWND,HWND,INT,INT,INT,INT,UINT);
|
---|
[5156] | 136 | HWND WIN32API GetWindow(HWND hwnd, UINT uCmd);
|
---|
| 137 | BOOL WIN32API IntersectRect( PRECT lprcDst, const RECT * lprcSrc1, const RECT * lprcSrc2);
|
---|
[5678] | 138 | BOOL WIN32API OffsetRect( PRECT lprc, int x, int y);
|
---|
[5142] | 139 |
|
---|
[5349] | 140 | DWORD WIN32API GetTickCount(void);
|
---|
| 141 | DWORD WIN32API GetCurrentThreadId();
|
---|
| 142 |
|
---|
[5353] | 143 | INT WIN32API ShowCursor(BOOL);
|
---|
| 144 |
|
---|
[5360] | 145 | BOOL WIN32API PostThreadMessageA(DWORD, UINT, WPARAM, LPARAM);
|
---|
| 146 | BOOL WIN32API PostThreadMessageW(DWORD, UINT, WPARAM, LPARAM);
|
---|
| 147 |
|
---|
[8951] | 148 | DWORD WIN32API GetWindowThreadProcessId(HWND,LPDWORD);
|
---|
[9075] | 149 | int WIN32API GetWindowTextA( HWND hwnd, LPSTR lpsz, int cch);
|
---|
[8951] | 150 |
|
---|
[5360] | 151 | BOOL WIN32API ResetEvent(HANDLE);
|
---|
| 152 | BOOL WIN32API SetEvent(HANDLE);
|
---|
| 153 | BOOL WIN32API PulseEvent (HANDLE hEvent);
|
---|
| 154 |
|
---|
| 155 | HANDLE WIN32API CreateThread(LPSECURITY_ATTRIBUTES,DWORD,LPTHREAD_START_ROUTINE,LPVOID,DWORD,LPDWORD);
|
---|
[8779] | 156 | BOOL WIN32API SetThreadPriority(HANDLE,INT);
|
---|
[9921] | 157 | INT WIN32API GetThreadPriority(HANDLE);
|
---|
[5360] | 158 | VOID WIN32API ExitThread(DWORD dwExitCode);
|
---|
| 159 | BOOL WIN32API TerminateThread(HANDLE hThread, DWORD dwExitCode);
|
---|
| 160 |
|
---|
[5403] | 161 | HWND WIN32API WindowFromPoint(POINT);
|
---|
| 162 | INT WIN32API MapWindowPoints(HWND,HWND,LPPOINT,UINT);
|
---|
[5438] | 163 | HWND WIN32API GetCapture(void);
|
---|
| 164 | HWND WIN32API SetCapture(HWND);
|
---|
[5584] | 165 | BOOL WIN32API IsWindowEnabled(HWND);
|
---|
[5712] | 166 | HWND WIN32API SetActiveWindow( HWND hwnd);
|
---|
[7698] | 167 | BOOL WIN32API IsWindowVisible(HWND);
|
---|
| 168 | HWND WIN32API GetParent(HWND);
|
---|
[9461] | 169 | BOOL WIN32API ShowWindow(HWND hwnd, INT nCmdShow);
|
---|
[5403] | 170 |
|
---|
[5903] | 171 | HMODULE WIN32API LoadLibraryA(LPCSTR);
|
---|
| 172 | BOOL WIN32API FreeLibrary(HMODULE);
|
---|
| 173 | FARPROC WIN32API GetProcAddress(HMODULE,LPCSTR);
|
---|
[5940] | 174 | VOID WIN32API DeleteCriticalSection(CRITICAL_SECTION *);
|
---|
| 175 | VOID WIN32API EnterCriticalSection(CRITICAL_SECTION *);
|
---|
| 176 | VOID WIN32API InitializeCriticalSection(CRITICAL_SECTION *);
|
---|
| 177 | VOID WIN32API LeaveCriticalSection(CRITICAL_SECTION *);
|
---|
| 178 | VOID WIN32API MakeCriticalSectionGlobal(CRITICAL_SECTION *);
|
---|
| 179 | LONG WIN32API InterlockedDecrement(LPLONG);
|
---|
| 180 | LONG WIN32API InterlockedExchange(LPLONG,LONG);
|
---|
| 181 | LONG WIN32API InterlockedIncrement(LPLONG);
|
---|
[5903] | 182 |
|
---|
[6479] | 183 | UINT WIN32API GetSystemDirectoryA(LPSTR,UINT);
|
---|
| 184 | UINT WIN32API GetWindowsDirectoryA(LPSTR,UINT);
|
---|
| 185 |
|
---|
[6930] | 186 | BOOL WIN32API IsIconic( HWND hwnd);
|
---|
[7194] | 187 | INT WIN32API GetSystemMetrics(INT);
|
---|
| 188 | UINT WIN32API GetDoubleClickTime(void);
|
---|
[6930] | 189 |
|
---|
[7259] | 190 | UINT WIN32API SetErrorMode(UINT);
|
---|
[7204] | 191 |
|
---|
[7259] | 192 | UINT WIN32API GetDriveTypeA(LPCSTR);
|
---|
| 193 |
|
---|
[7317] | 194 | BOOL WIN32API SetProcessAffinityMask( HANDLE hProcess, DWORD affmask );
|
---|
| 195 | BOOL WIN32API GetProcessAffinityMask(HANDLE hProcess,
|
---|
| 196 | LPDWORD lpProcessAffinityMask,
|
---|
| 197 | LPDWORD lpSystemAffinityMask);
|
---|
| 198 |
|
---|
[7566] | 199 | HANDLE WIN32API CreateEventA(LPSECURITY_ATTRIBUTES,BOOL,BOOL,LPCSTR);
|
---|
| 200 | BOOL WIN32API CloseHandle(HANDLE);
|
---|
| 201 |
|
---|
[7869] | 202 | BOOL WIN32API CharToOemBuffA( LPCSTR s, LPSTR d, DWORD len );
|
---|
[9093] | 203 | LPSTR WIN32API CharPrevA(LPCSTR start, LPCSTR ptr);
|
---|
[7869] | 204 |
|
---|
[8539] | 205 | LONG WIN32API GetWindowLongA(HWND,INT);
|
---|
| 206 | LONG WIN32API GetWindowLongW(HWND,INT);
|
---|
| 207 |
|
---|
[8833] | 208 | INT WIN32API MessageBoxExA(HWND,LPCSTR,LPCSTR,UINT,WORD);
|
---|
| 209 | INT WIN32API MessageBoxA(HWND,LPCSTR,LPCSTR,UINT);
|
---|
| 210 |
|
---|
[9378] | 211 | UINT WINAPI GetPrivateProfileIntA(LPCSTR,LPCSTR,INT,LPCSTR);
|
---|
| 212 | UINT WINAPI GetPrivateProfileIntW(LPCWSTR,LPCWSTR,INT,LPCWSTR);
|
---|
| 213 | INT WINAPI GetPrivateProfileSectionA(LPCSTR,LPSTR,DWORD,LPCSTR);
|
---|
| 214 | INT WINAPI GetPrivateProfileSectionW(LPCWSTR,LPWSTR,DWORD,LPCWSTR);
|
---|
| 215 | DWORD WINAPI GetPrivateProfileSectionNamesA(LPSTR,DWORD,LPCSTR);
|
---|
| 216 | DWORD WINAPI GetPrivateProfileSectionNamesW(LPWSTR,DWORD,LPCWSTR);
|
---|
| 217 | INT WINAPI GetPrivateProfileStringA(LPCSTR,LPCSTR,LPCSTR,LPSTR,UINT,LPCSTR);
|
---|
| 218 | INT WINAPI GetPrivateProfileStringW(LPCWSTR,LPCWSTR,LPCWSTR,LPWSTR,UINT,LPCWSTR);
|
---|
| 219 | BOOL WINAPI GetPrivateProfileStructA(LPCSTR,LPCSTR,LPVOID,UINT,LPCSTR);
|
---|
| 220 | BOOL WINAPI GetPrivateProfileStructW(LPCWSTR,LPCWSTR,LPVOID,UINT,LPCWSTR);
|
---|
| 221 | BOOL WINAPI WritePrivateProfileSectionA(LPCSTR,LPCSTR,LPCSTR);
|
---|
| 222 | BOOL WINAPI WritePrivateProfileSectionW(LPCWSTR,LPCWSTR,LPCWSTR);
|
---|
| 223 | BOOL WINAPI WritePrivateProfileStringA(LPCSTR,LPCSTR,LPCSTR,LPCSTR);
|
---|
| 224 | BOOL WINAPI WritePrivateProfileStringW(LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR);
|
---|
| 225 | BOOL WINAPI WriteProfileSectionA(LPCSTR,LPCSTR);
|
---|
| 226 | BOOL WINAPI WriteProfileSectionW(LPCWSTR,LPCWSTR);
|
---|
| 227 | BOOL WINAPI WritePrivateProfileStructA(LPCSTR,LPCSTR,LPVOID,UINT,LPCSTR);
|
---|
| 228 | BOOL WINAPI WritePrivateProfileStructW(LPCWSTR,LPCWSTR,LPVOID,UINT,LPCWSTR);
|
---|
| 229 | BOOL WINAPI WriteProfileStringA(LPCSTR,LPCSTR,LPCSTR);
|
---|
| 230 | BOOL WINAPI WriteProfileStringW(LPCWSTR,LPCWSTR,LPCWSTR);
|
---|
| 231 |
|
---|
[9935] | 232 | BOOL WINAPI GenerateConsoleCtrlEvent( DWORD dwCtrlEvent, DWORD dwProcessGroupID);
|
---|
| 233 |
|
---|
[10187] | 234 | BOOL WINAPI IsWindowUnicode(HWND);
|
---|
| 235 | INT WINAPI WideCharToMultiByte(UINT,DWORD,LPCWSTR,INT,LPSTR,INT,LPCSTR,BOOL*);
|
---|
| 236 | INT WINAPI MultiByteToWideChar(UINT,DWORD,LPCSTR,INT,LPWSTR,INT);
|
---|
| 237 |
|
---|
[10303] | 238 | HDC WIN32API CreateCompatibleDC( HDC hdc);
|
---|
| 239 | BOOL WIN32API DeleteDC(HDC hdc);
|
---|
| 240 |
|
---|
| 241 | HANDLE WINAPI GetCurrentObject(HDC,UINT);
|
---|
[10316] | 242 | BOOL WIN32API ValidateRgn( HWND hwnd, HRGN hrgn);
|
---|
| 243 | BOOL WIN32API ValidateRect( HWND hwnd, const RECT * lprc);
|
---|
| 244 | int WIN32API GetRgnBox( HRGN hrgn, PRECT pRect);
|
---|
[10303] | 245 |
|
---|
[3268] | 246 | #endif
|
---|