Остановка потока stdin в си
Необходимо сделать так, что бы при неактивном окне консоли Windows (когда пользователь свернул его например), программа продолжала сканировать поток stdin. Пишу пока прототип программы, которая может откликаться на клавиши, комбинации символов, при работе на компьютере (даже если пользователь в другой программе).
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main() {
int c;
freopen("OUTPUT.txt", "w", stdout);
while (c = _getch()) {
putc(c, stdout);
fflush(stdout);
}
return 0;
}
Ответы (1 шт):
Автор решения: user7860670
→ Ссылка
Для регистрации глобального обработчика клавиатурного сочетания существует функция RegisterHotKey. После регистрации нового сочетания при его возникновении в оконную процедуру указанного окна или в очередь сообщений потока будет отправляться сообщение WM_HOTKEY.