Guest User

Untitled

a guest
Oct 2nd, 2024
7
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.92 KB | Source Code | 0 0
  1.  
  2. #define UNICODE
  3. #define _UNICODE
  4.  
  5.  
  6. #include <stdio.h>
  7. #include <stdlib.h>
  8. #include <Windows.h>
  9. #include <assert.h>
  10. #include <conio.h>
  11.  
  12.  
  13. int main(int argc, char** argv) {
  14.     HANDLE hInput = GetStdHandle(STD_INPUT_HANDLE);
  15.     HANDLE hOutput = GetStdHandle(STD_OUTPUT_HANDLE);
  16.  
  17.     CONSOLE_SCREEN_BUFFER_INFO screenBufferInfo;
  18.     GetConsoleScreenBufferInfo(hOutput, &screenBufferInfo);
  19.     HANDLE hBackbuffer = CreateConsoleScreenBuffer(GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, CONSOLE_TEXTMODE_BUFFER, NULL);
  20.     if (hBackbuffer == INVALID_HANDLE_VALUE) fprintf(stdout, "wtf\n");
  21.     SetConsoleActiveScreenBuffer(hBackbuffer);
  22.  
  23.     DWORD readCount;
  24.     WCHAR readBuffer[1024];
  25.     ReadConsole(hInput, &readBuffer, 1024 - 1, &readCount, NULL);
  26.     WriteConsole(hBackbuffer, &readBuffer, readCount, NULL, NULL);
  27.  
  28.     SetConsoleActiveScreenBuffer(hOutput);
  29.  
  30.     return EXIT_SUCCESS;
  31. }
  32.  
Advertisement
Add Comment
Please, Sign In to add comment