| /** | |
| * This file has no copyright assigned and is placed in the Public Domain. | |
| * This file is part of the mingw-w64 runtime package. | |
| * No warranty is given; refer to the file DISCLAIMER.PD within this package. | |
| */ | |
| #ifndef _APISETCONSOLEL3_ | |
| #define _APISETCONSOLEL3_ | |
| #include <_mingw_unicode.h> | |
| #include <apiset.h> | |
| #include <apisetcconv.h> | |
| #include <minwinbase.h> | |
| #include <minwindef.h> | |
| #include <wincontypes.h> | |
| #include <windef.h> | |
| #ifndef NOGDI | |
| #include <wingdi.h> | |
| #endif | |
| #ifdef __cplusplus | |
| extern "C" { | |
| #endif | |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) | |
| WINBASEAPI WINBOOL WINAPI GetNumberOfConsoleMouseButtons(LPDWORD number_of_mouse_buttons); | |
| #if (_WIN32_WINNT >= 0x0500) | |
| WINBASEAPI COORD WINAPI GetConsoleFontSize(HANDLE console_output, DWORD font); | |
| WINBASEAPI WINBOOL WINAPI GetCurrentConsoleFont(HANDLE console_output, WINBOOL maximum_window, PCONSOLE_FONT_INFO console_current_font); | |
| #ifndef NOGDI | |
| typedef struct _CONSOLE_FONT_INFOEX { | |
| ULONG cbSize; | |
| DWORD nFont; | |
| COORD dwFontSize; | |
| UINT FontFamily; | |
| UINT FontWeight; | |
| WCHAR FaceName[LF_FACESIZE]; | |
| } CONSOLE_FONT_INFOEX, *PCONSOLE_FONT_INFOEX; | |
| WINBASEAPI WINBOOL WINAPI GetCurrentConsoleFontEx(HANDLE console_output, WINBOOL maximum_window, PCONSOLE_FONT_INFOEX console_current_font_ex); | |
| WINBASEAPI WINBOOL WINAPI SetCurrentConsoleFontEx(HANDLE console_output, WINBOOL maximum_window, PCONSOLE_FONT_INFOEX console_current_font_ex); | |
| #endif /* !NOGDI */ | |
| #define CONSOLE_NO_SELECTION 0x0000 | |
| #define CONSOLE_SELECTION_IN_PROGRESS 0x0001 | |
| #define CONSOLE_SELECTION_NOT_EMPTY 0x0002 | |
| #define CONSOLE_MOUSE_SELECTION 0x0004 | |
| #define CONSOLE_MOUSE_DOWN 0x0008 | |
| typedef struct _CONSOLE_SELECTION_INFO { | |
| DWORD dwFlags; | |
| COORD dwSelectionAnchor; | |
| SMALL_RECT srSelection; | |
| } CONSOLE_SELECTION_INFO, *PCONSOLE_SELECTION_INFO; | |
| WINBASEAPI WINBOOL WINAPI GetConsoleSelectionInfo(PCONSOLE_SELECTION_INFO console_selection_info); | |
| #define HISTORY_NO_DUP_FLAG 0x1 | |
| typedef struct _CONSOLE_HISTORY_INFO { | |
| UINT cbSize; | |
| UINT HistoryBufferSize; | |
| UINT NumberOfHistoryBuffers; | |
| DWORD dwFlags; | |
| } CONSOLE_HISTORY_INFO, *PCONSOLE_HISTORY_INFO; | |
| WINBASEAPI WINBOOL WINAPI GetConsoleHistoryInfo(PCONSOLE_HISTORY_INFO console_history_info); | |
| WINBASEAPI WINBOOL WINAPI SetConsoleHistoryInfo(PCONSOLE_HISTORY_INFO console_history_info); | |
| #define CONSOLE_FULLSCREEN 1 | |
| #define CONSOLE_FULLSCREEN_HARDWARE 2 | |
| WINBASEAPI WINBOOL APIENTRY GetConsoleDisplayMode(LPDWORD mode_flags); | |
| #define CONSOLE_FULLSCREEN_MODE 1 | |
| #define CONSOLE_WINDOWED_MODE 2 | |
| WINBASEAPI WINBOOL APIENTRY SetConsoleDisplayMode(HANDLE console_output, DWORD flags, PCOORD new_screen_buffer_dimensions); | |
| WINBASEAPI HWND APIENTRY GetConsoleWindow(void); | |
| #endif /* _WIN32_WINNT >= 0x0500 */ | |
| #if (_WIN32_WINNT >= 0x0501) | |
| WINBASEAPI WINBOOL APIENTRY AddConsoleAliasA(LPSTR source, LPSTR target, LPSTR exe_name); | |
| WINBASEAPI WINBOOL APIENTRY AddConsoleAliasW(LPWSTR source, LPWSTR target, LPWSTR exe_name); | |
| #define AddConsoleAlias __MINGW_NAME_AW(AddConsoleAlias) | |
| WINBASEAPI DWORD APIENTRY GetConsoleAliasA(LPSTR source, LPSTR target_buffer, DWORD target_buffer_length, LPSTR exe_name); | |
| WINBASEAPI DWORD APIENTRY GetConsoleAliasW(LPWSTR source, LPWSTR target_buffer, DWORD target_buffer_length, LPWSTR exe_name); | |
| #define GetConsoleAlias __MINGW_NAME_AW(GetConsoleAlias) | |
| WINBASEAPI DWORD APIENTRY GetConsoleAliasesLengthA(LPSTR exe_name); | |
| WINBASEAPI DWORD APIENTRY GetConsoleAliasesLengthW(LPWSTR exe_name); | |
| #define GetConsoleAliasesLength __MINGW_NAME_AW(GetConsoleAliasesLength) | |
| WINBASEAPI DWORD APIENTRY GetConsoleAliasExesLengthA(void); | |
| WINBASEAPI DWORD APIENTRY GetConsoleAliasExesLengthW(void); | |
| #define GetConsoleAliasExesLength __MINGW_NAME_AW(GetConsoleAliasExesLength) | |
| WINBASEAPI DWORD APIENTRY GetConsoleAliasesA(LPSTR alias_buffer, DWORD alias_buffer_length, LPSTR exe_name); | |
| WINBASEAPI DWORD APIENTRY GetConsoleAliasesW(LPWSTR alias_buffer, DWORD alias_buffer_length, LPWSTR exe_name); | |
| #define GetConsoleAliases __MINGW_NAME_AW(GetConsoleAliases) | |
| WINBASEAPI DWORD APIENTRY GetConsoleAliasExesA(LPSTR exe_name_buffer, DWORD exe_name_buffer_length); | |
| WINBASEAPI DWORD APIENTRY GetConsoleAliasExesW(LPWSTR exe_name_buffer, DWORD exe_name_buffer_length); | |
| #define GetConsoleAliasExes __MINGW_NAME_AW(GetConsoleAliasExes) | |
| #endif /* _WIN32_WINNT >= 0x0501 */ | |
| WINBASEAPI void APIENTRY ExpungeConsoleCommandHistoryA(LPSTR exe_name); | |
| WINBASEAPI void APIENTRY ExpungeConsoleCommandHistoryW(LPWSTR exe_name); | |
| #define ExpungeConsoleCommandHistory __MINGW_NAME_AW(ExpungeConsoleCommandHistory) | |
| WINBASEAPI WINBOOL APIENTRY SetConsoleNumberOfCommandsA(DWORD number, LPSTR exe_name); | |
| WINBASEAPI WINBOOL APIENTRY SetConsoleNumberOfCommandsW(DWORD number, LPWSTR exe_name); | |
| #define SetConsoleNumberOfCommands __MINGW_NAME_AW(SetConsoleNumberOfCommands) | |
| WINBASEAPI DWORD APIENTRY GetConsoleCommandHistoryLengthA(LPSTR exe_name); | |
| WINBASEAPI DWORD APIENTRY GetConsoleCommandHistoryLengthW(LPWSTR exe_name); | |
| #define GetConsoleCommandHistoryLength __MINGW_NAME_AW(GetConsoleCommandHistoryLength) | |
| WINBASEAPI DWORD APIENTRY GetConsoleCommandHistoryA(LPSTR commands, DWORD command_buffer_length, LPSTR exe_name); | |
| WINBASEAPI DWORD APIENTRY GetConsoleCommandHistoryW(LPWSTR commands, DWORD command_buffer_length, LPWSTR exe_name); | |
| #define GetConsoleCommandHistory __MINGW_NAME_AW(GetConsoleCommandHistory) | |
| #if (_WIN32_WINNT >= 0x0501) | |
| WINBASEAPI DWORD APIENTRY GetConsoleProcessList(LPDWORD process_list, DWORD process_count); | |
| #endif /* _WIN32_WINNT >= 0x0501 */ | |
| #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ | |
| #ifdef __cplusplus | |
| } | |
| #endif | |
| #endif /* _APISETCONSOLEL3_ */ |