Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- #include <conio.h>
- #include <windows.h>
- #pragma warning (disable:4996)
- char info[] = "Zakończyć można przez naciśnięcie klawiszy v lub w\n"
- "lub podwójnym naciśnięciem myszy\r\n";
- char str[2] = { ' ', '\0' };
- char tytul[] = "Konsola utworzona przez Krzysztof Kusmierczyk I54";
- char buf[128];
- HANDLE hinp, hout;
- COORD YX;
- INPUT_RECORD zapis;
- int nzdarz = 0;
- int rbuf, rfakt, rout, lengbuf;
- unsigned short kolory[15] = { 0xAC, 0x12, 0x65, 0x87, 0x4C, 0x6A, 0xCA, 0xDE, 0x25, 0xE8, 0xFC, 0x4F, 0x6B, 0xB3, 0x2B };
- unsigned short kolor2 = 0xF9;
- int atryb = 0xF9;
- int main(void)
- {
- FreeConsole();
- AllocConsole();
- CharToOemA(tytul, tytul);
- SetConsoleTitleA(tytul);
- hout = GetStdHandle(STD_OUTPUT_HANDLE);
- hinp = GetStdHandle(STD_INPUT_HANDLE);
- YX = GetLargestConsoleWindowSize(hout);
- rbuf = YX.X * YX.Y;
- YX.X = 0;
- YX.Y = 0;
- FillConsoleOutputAttribute(hout, kolor2, rbuf, YX, &rfakt);
- SetConsoleTextAttribute(hout, kolory[0]);
- CharToOemA(info, buf);
- lengbuf = (int)strlen(buf);
- WriteConsoleA(hout, buf, lengbuf, &rfakt, NULL);
- YX.X = 0;
- YX.Y = 20;
- FILE* fp;
- fp = fopen("015.txt", "r");
- int numerKoloru = 0;
- while (fgets(buf, 255, (FILE*)fp)) {
- AnsiToOem(buf, buf);
- lengbuf = (int)strlen(buf);
- SetConsoleTextAttribute(hout, kolory[numerKoloru++]);
- WriteConsoleA(hout, buf, lengbuf, &rfakt, NULL);
- }
- fclose(fp);
- powt:
- FlushConsoleInputBuffer(hinp);
- ReadConsoleInputA(hinp, &zapis, 1, &nzdarz);
- if (zapis.EventType == MOUSE_EVENT) {
- goto mysz;
- }
- if (zapis.EventType == KEY_EVENT) {
- goto klaw;
- }
- goto powt;
- mysz:
- if (zapis.Event.MouseEvent.dwEventFlags & DOUBLE_CLICK && zapis.Event.KeyEvent.wVirtualKeyCode == LEFT_CTRL_PRESSED) {
- goto kon;
- }
- YX = zapis.Event.MouseEvent.dwMousePosition;
- SetConsoleCursorPosition(hout, YX);
- goto powt;
- klaw:
- if (zapis.Event.KeyEvent.bKeyDown == 0) {
- goto powt;
- }
- str[0] = zapis.Event.KeyEvent.uChar.AsciiChar;
- if (str[0] == 'W' || str[0] == 'w') {
- goto kon;
- }
- str[0] = zapis.Event.KeyEvent.uChar.AsciiChar;
- if (str[0] == 'V' || str[0] == 'v') {
- goto kon;
- }
- WriteConsoleOutputCharacterA(hout, str, 1, YX, &rout);
- goto powt;
- kon:
- FreeConsole();
- ExitProcess(0);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement