mirror of
https://github.com/ziglang/zig.git
synced 2025-12-06 14:23:09 +00:00
147 lines
5.5 KiB
C
Vendored
147 lines
5.5 KiB
C
Vendored
/**
|
|
* 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_ */
|