⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 console.c

📁 SimpleGraphicOperatingSystem 32位图形化操作系统 多进程 支持FAT32 详见www.sgos.net.cn
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -