Я пытаюсь создать себе простую заставку на C ++ с windows.h и PDCurses.
Основной частью заставок является закрытие заставки, когда мышь перемещают, нажимают или нажимают на клавиатуру... и т. д.
Я пытался найти способ для PDCurses воспринимать любое событие мыши, но безрезультатно, и способ сделать это с помощью windows.h слишком сложен для новичка в C ++, такого как я,и я не могу придумать способ восприятия событий клавиатуры. Вот мой код:
#include <windows.h>
#include <curses.h> //actually PDCurses is what I have.
int main()
{
SetConsoleDisplayMode(GetStdHandle(STD_OUTPUT_HANDLE), CONSOLE_FULLSCREEN_MODE, 0);
initscr();
raw();
keypad(stdscr, TRUE);
noecho();
curs_set(0);
int doty = 1, dotx = 1, xm = 1, ym = 1, maxy, maxx;
getmaxyx(stdscr, maxy, maxx);
while(1){
clear();
mvaddch(doty - 1, dotx - 1, char(219));
refresh();
delay_output(35);
if (doty >= maxy) ym = -1;
if (dotx >= maxx) xm = -1;
if (doty <= 1) ym = 1;
if (dotx <= 1) xm = 1;
dotx += xm;
doty += ym;
}
endwin();
return 0;
}
Как бы я обнаружил события клавиатуры или мыши?