博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[C#]非阻塞监听键盘输入
阅读量:6680 次
发布时间:2019-06-25

本文共 752 字,大约阅读时间需要 2 分钟。

摘要

最近需要调研监控用户键盘输入的内容,然后收集数据进行用户行为分析。然后就用控制台程序弄了一个demo。

代码如下

class Program    {        static void Main(string[] args)        {            while (true)            {                if (Console.KeyAvailable)                {                    ConsoleKeyInfo key = Console.ReadKey(true);                    Console.WriteLine(key.Key);                }            }        }    }
//        // 摘要:         //     获取一个值,该值指示按键操作在输入流中是否可用。        //        // 返回结果:         //     如果按键操作可用,则为 true;否则为 false。        //        // 异常:         //   System.IO.IOException:        //     发生了 I/O 错误。        //        //   System.InvalidOperationException:        //     标准输入重定向到文件而不是键盘。        public static bool KeyAvailable { get; }

检查是否输入流可用,可以解决阻塞的监听的问题。

测试

参考

转载地址:http://kxnao.baihongyu.com/

你可能感兴趣的文章
Java IO类库之Bits
查看>>
ERROR 1217 (23000): Cannot delete or update a pare
查看>>
oracle 11g RAC搭建 ASM存储
查看>>
函数学习-bytearray()
查看>>
CentOS7安装配置telnet-server
查看>>
GitOSC和GitHub上传项目
查看>>
全局静态变量析构和线程结束先后顺序问题
查看>>
[PYTHON] 核心编程笔记(12.Python模块)
查看>>
windows下MD5-SHA1校验
查看>>
Linux学习记录-2015-08-20--常用命令1
查看>>
Android工程引用另外一个工程的正确/错误方法
查看>>
Testlink使用介绍
查看>>
【动态规划】0-1背包问题原理和实现
查看>>
c3p0详细配置
查看>>
jsfl导出库里面的PNG图片
查看>>
PostgreSQL的MVCC vs InnoDB的MVCC
查看>>
COMP9321/19T1/resources/22490
查看>>
使用JSON实现分页
查看>>
如何优雅地使用Markdown (Sublime 3 + MarkdownEditing+OmniMarkupPreviewer)
查看>>
HTML+5+从入门到精通
查看>>