#include int main() { initscr(); refresh(); WINDOW* win1 = newwin(37, 30, 0, 0); WINDOW* win2 = newwin(-1, 80, 37, 0); for (int n = 0; n < 36; ++n) wprintw(win1, "test\n"); wprintw(win2, "test\ntest"); wrefresh(win1); wrefresh(win2); cbreak(); noecho(); char c = 0; while (c != '\n') { c = wgetch(win2); // This line hangs whole system putchar(c); wrefresh(win2); } endwin(); return 0; }