console.c

来自「SimpleGraphicOperatingSystem 32位图形化操作系统 」· C语言 代码 · 共 68 行

C
68
字号
#include <api.h>
#include <stdio.h>
#include <windows.h>


LPSTR WINAPI GetCommandLineA(void)
{
    printf("GetCommandLineA\n");
    return "GetCommandLineA";
}

LPWSTR WINAPI GetCommandLineW(void)
{
    printf("GetCommandLineW\n");
    return "GetCommandLineW";
}

//Console Input Code Page
UINT WINAPI GetConsoleCP(void)
{
    printf("GetConsoleCP\n");
    return 0;
}

//Retrieves the current input mode of a 
//console's input buffer or the current 
//output mode of a console screen buffer.
BOOL WINAPI GetConsoleMode(
  HANDLE hConsoleHandle,
  LPDWORD lpMode
){
    printf("GetConsoleMode 0x%X \n", hConsoleHandle );
    return 0xFFFFFFFF;
}

//写控制台
BOOL WINAPI WriteConsoleA(
  HANDLE hConsoleOutput,
  const VOID* lpBuffer,
  DWORD nNumberOfCharsToWrite,
  LPDWORD lpNumberOfCharsWritten,
  LPVOID lpReserved
){
    printf("WriteConsoleA 0x%X, 0x%X, %d, 0x%X\n", hConsoleOutput, lpBuffer,
        nNumberOfCharsToWrite, lpNumberOfCharsWritten );
    KDebugPrint( lpBuffer );
    *lpNumberOfCharsWritten = nNumberOfCharsToWrite;
    return TRUE;
}


BOOL WINAPI WriteConsoleW(
  HANDLE hConsoleOutput,
  const VOID* lpBuffer,
  DWORD nNumberOfCharsToWrite,
  LPDWORD lpNumberOfCharsWritten,
  LPVOID lpReserved
){
    printf("WriteConsoleW 0x%X, 0x%X, %d, 0x%X\n", hConsoleOutput, lpBuffer,
        nNumberOfCharsToWrite, lpNumberOfCharsWritten );
    KDebugPrint( lpBuffer );
    *lpNumberOfCharsWritten = nNumberOfCharsToWrite;
    return TRUE;
}



⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?