Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define UNICODE
- #define _UNICODE
- #include <stdio.h>
- #include <stdlib.h>
- #include <Windows.h>
- #include <assert.h>
- #include <conio.h>
- int main(int argc, char** argv) {
- HANDLE hInput = GetStdHandle(STD_INPUT_HANDLE);
- HANDLE hOutput = GetStdHandle(STD_OUTPUT_HANDLE);
- CONSOLE_SCREEN_BUFFER_INFO screenBufferInfo;
- GetConsoleScreenBufferInfo(hOutput, &screenBufferInfo);
- HANDLE hBackbuffer = CreateConsoleScreenBuffer(GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, CONSOLE_TEXTMODE_BUFFER, NULL);
- if (hBackbuffer == INVALID_HANDLE_VALUE) fprintf(stdout, "wtf\n");
- SetConsoleActiveScreenBuffer(hBackbuffer);
- DWORD readCount;
- WCHAR readBuffer[1024];
- ReadConsole(hInput, &readBuffer, 1024 - 1, &readCount, NULL);
- WriteConsole(hBackbuffer, &readBuffer, readCount, NULL, NULL);
- SetConsoleActiveScreenBuffer(hOutput);
- return EXIT_SUCCESS;
- }
Advertisement
Add Comment
Please, Sign In to add comment