Возможно, вы слышали о PawSense , утилите, предназначенной только для Windows, которая не позволяет вводить нажатия клавиш, когда считает, что на клавиатуре есть кошка или другое животное, вводящее бессмысленный ввод, например "zlxkkkkkkkk"; Это кажется забавным проектом в свободное время, но меня интересуют некоторые детали его реализации.
Я думаю, что я мог бы сделать часть распознавания образов, либо с жестко запрограммированной эвристикой, либо с помощью какого-то алгоритма распознавания образов (с которым я сталкивался раньше и чувствую себя комфортно). Мой вопрос касается системного программирования и логики блокирования ввода.
Вам нужно, чтобы ваше приложение наблюдало за вводом и представляло проблему, если вы обнаружите печатание кошки. Сохраните ли вы буфер недавних нажатий клавиш и пропустите их только в том случае, если они не были напечатаны? Или, если бы происходило печатание кошки, вы бы пропустили небольшое число, прежде чем заблокировать ввод? Какую логику вы бы хотели использовать?
Что касается действительной механики блокировки ввода, скажем, в C #, на этом сайте есть и другие вопросы. Повторяю, у меня вопрос, какую логику вы бы использовали для обнаружения и блокировки печатания кошек.