[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);
|
---|
| 15 | int 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);
|
---|
| 82 |
|
---|
[3300] | 83 |
|
---|
| 84 | HWND WIN32API GetDesktopWindow(void);
|
---|
| 85 | INT WIN32API GetUpdateRgn(HWND, HRGN, BOOL);
|
---|
| 86 | BOOL WIN32API HideCaret(HWND hwnd);
|
---|
| 87 | BOOL WIN32API ShowCaret(HWND hwnd);
|
---|
| 88 | HDC WIN32API GetDCEx(HWND hwnd, HRGN hrgn, ULONG flags);
|
---|
| 89 | int WIN32API ReleaseDC(HWND hwnd, HDC hdc);
|
---|
| 90 | int WIN32API ExtSelectClipRgn(HDC hdc, HRGN hrgn, int fnMode);
|
---|
[3416] | 91 | int WIN32API SelectClipRgn( HDC hdc, HRGN hRgn);
|
---|
[3421] | 92 | BOOL WIN32API GetWindowRect( HWND hwnd, RECT *pRect);
|
---|
| 93 | BOOL WIN32API GetClientRect( HWND hwnd, RECT *pRect);
|
---|
[3416] | 94 | int WIN32API GetStretchBltMode( HDC hdc);
|
---|
[3300] | 95 |
|
---|
[3622] | 96 | HRSRC WIN32API FindResourceA(HINSTANCE hModule, LPCSTR lpszName, LPCSTR lpszType);
|
---|
| 97 | HRSRC WIN32API FindResourceW(HINSTANCE hModule, LPCSTR lpszName, LPCSTR lpszType);
|
---|
| 98 | HGLOBAL WIN32API LoadResource(HINSTANCE hModule, HRSRC hRes);
|
---|
| 99 | DWORD WIN32API SizeofResource(HINSTANCE hModule, HRSRC hRes);
|
---|
| 100 | PVOID WIN32API LockResource(HGLOBAL hRes);
|
---|
| 101 |
|
---|
[3640] | 102 | BOOL WIN32API SetWindowOrgEx(HDC hdc, int X, int Y, LPPOINT lpPoint);
|
---|
[4556] | 103 | BOOL WIN32API SetWindowExtEx(HDC hdc, int nXExtent, int nYExtent, LPSIZE lpSize);
|
---|
[3640] | 104 | int WIN32API GetDeviceCaps(HDC hdc, int nIndex);
|
---|
[3680] | 105 | int WIN32API GetMapMode(HDC hdc);
|
---|
| 106 | BOOL WIN32API DPtoLP(HDC,LPPOINT,INT);
|
---|
[5883] | 107 | BOOL WIN32API LPtoDP(HDC,LPPOINT,INT);
|
---|
[3680] | 108 | BOOL WIN32API RedrawWindow(HWND,const RECT*,HRGN, DWORD);
|
---|
[3707] | 109 | HGDIOBJ WIN32API SelectObject(HDC,HGDIOBJ);
|
---|
| 110 | BOOL WIN32API DeleteObject(HANDLE hObj);
|
---|
[3723] | 111 | DWORD WIN32API GetRegionData(HRGN,DWORD,LPRGNDATA);
|
---|
| 112 | BOOL WIN32API SetRectRgn(HRGN,INT,INT,INT,INT);
|
---|
| 113 | HRGN WIN32API CreateRectRgn(INT,INT,INT,INT);
|
---|
| 114 | HRGN WIN32API CreateRectRgnIndirect(const RECT*);
|
---|
| 115 | HRGN WIN32API CreateRoundRectRgn(INT,INT,INT,INT,INT,INT);
|
---|
| 116 | INT WIN32API CombineRgn(HRGN,HRGN,HRGN,INT);
|
---|
| 117 | BOOL WIN32API SetRectRgn(HRGN,INT,INT,INT,INT);
|
---|
[3750] | 118 | BOOL WIN32API EnumChildWindows(HWND hwnd, WNDENUMPROC lpfn, LPARAM lParam);
|
---|
[3640] | 119 |
|
---|
[4242] | 120 | LPCSTR WIN32API GetCommandLineA(VOID);
|
---|
| 121 | LPCWSTR WIN32API GetCommandLineW(VOID);
|
---|
| 122 |
|
---|
[4443] | 123 | BOOL WIN32API SetCurrentDirectoryA(LPCSTR lpstrDirectory);
|
---|
| 124 | UINT WIN32API GetCurrentDirectoryA(UINT nBufferLength, LPSTR lpBuffer);
|
---|
| 125 |
|
---|
[4503] | 126 | HANDLE WIN32API GetStdHandle(DWORD a);
|
---|
| 127 | DWORD WIN32API GetFileType(HANDLE hFile);
|
---|
| 128 |
|
---|
[5142] | 129 | BOOL WIN32API SetWindowPos(HWND,HWND,INT,INT,INT,INT,UINT);
|
---|
[5156] | 130 | HWND WIN32API GetWindow(HWND hwnd, UINT uCmd);
|
---|
| 131 | BOOL WIN32API IntersectRect( PRECT lprcDst, const RECT * lprcSrc1, const RECT * lprcSrc2);
|
---|
[5678] | 132 | BOOL WIN32API OffsetRect( PRECT lprc, int x, int y);
|
---|
[5142] | 133 |
|
---|
[5349] | 134 | DWORD WIN32API GetTickCount(void);
|
---|
| 135 | DWORD WIN32API GetCurrentThreadId();
|
---|
| 136 |
|
---|
[5353] | 137 | INT WIN32API ShowCursor(BOOL);
|
---|
| 138 |
|
---|
[5360] | 139 | BOOL WIN32API PostThreadMessageA(DWORD, UINT, WPARAM, LPARAM);
|
---|
| 140 | BOOL WIN32API PostThreadMessageW(DWORD, UINT, WPARAM, LPARAM);
|
---|
| 141 |
|
---|
| 142 | BOOL WIN32API ResetEvent(HANDLE);
|
---|
| 143 | BOOL WIN32API SetEvent(HANDLE);
|
---|
| 144 | BOOL WIN32API PulseEvent (HANDLE hEvent);
|
---|
| 145 |
|
---|
| 146 | HANDLE WIN32API CreateThread(LPSECURITY_ATTRIBUTES,DWORD,LPTHREAD_START_ROUTINE,LPVOID,DWORD,LPDWORD);
|
---|
| 147 | VOID WIN32API ExitThread(DWORD dwExitCode);
|
---|
| 148 | BOOL WIN32API TerminateThread(HANDLE hThread, DWORD dwExitCode);
|
---|
| 149 |
|
---|
[5403] | 150 | HWND WIN32API WindowFromPoint(POINT);
|
---|
| 151 | INT WIN32API MapWindowPoints(HWND,HWND,LPPOINT,UINT);
|
---|
[5438] | 152 | HWND WIN32API GetCapture(void);
|
---|
| 153 | HWND WIN32API SetCapture(HWND);
|
---|
[5584] | 154 | BOOL WIN32API IsWindowEnabled(HWND);
|
---|
[5712] | 155 | HWND WIN32API SetActiveWindow( HWND hwnd);
|
---|
[5403] | 156 |
|
---|
[5903] | 157 | HMODULE WIN32API LoadLibraryA(LPCSTR);
|
---|
| 158 | BOOL WIN32API FreeLibrary(HMODULE);
|
---|
| 159 | FARPROC WIN32API GetProcAddress(HMODULE,LPCSTR);
|
---|
[5940] | 160 | VOID WIN32API DeleteCriticalSection(CRITICAL_SECTION *);
|
---|
| 161 | VOID WIN32API EnterCriticalSection(CRITICAL_SECTION *);
|
---|
| 162 | VOID WIN32API InitializeCriticalSection(CRITICAL_SECTION *);
|
---|
| 163 | VOID WIN32API LeaveCriticalSection(CRITICAL_SECTION *);
|
---|
| 164 | VOID WIN32API MakeCriticalSectionGlobal(CRITICAL_SECTION *);
|
---|
| 165 | LONG WIN32API InterlockedDecrement(LPLONG);
|
---|
| 166 | LONG WIN32API InterlockedExchange(LPLONG,LONG);
|
---|
| 167 | LONG WIN32API InterlockedIncrement(LPLONG);
|
---|
[5903] | 168 |
|
---|
[6479] | 169 | UINT WIN32API GetSystemDirectoryA(LPSTR,UINT);
|
---|
| 170 | UINT WIN32API GetWindowsDirectoryA(LPSTR,UINT);
|
---|
| 171 |
|
---|
[3268] | 172 | #endif
|
---|