[C/C++]Windows下的getch函数实现

#include <stdio.h>
#include <windows.h>TCHAR _getch(){DWORD mode, cc;HANDLE h = GetStdHandle( STD_INPUT_HANDLE );if (h == NULL)return 0; // console not foundGetConsoleMode( h, &mode );SetConsoleMode( h, mode & ~(ENABLE_LINE_INPUT | ENABLE_ECHO_INPUT) );register TCHAR c = 0;ReadConsole( h, &c, 1, &cc, NULL );SetConsoleMode( h, mode );return c;
}
int getch(){return (int)_getch();
}int main(){for(int i;;){i = _getch();printf("Key: %c(%i)\n", i,i);}return 0;
}

[C/C++]Windows下的getch函数实现相关推荐

  1. UNIX_C 环境下实现输入一个字符,不用回车直接输入功能(类型windows下_getch(void)函数)

    UNIX_C 环境下实现输入一个字符,不用回车直接输入功能(类型windows下_getch(void)函数) /*int getch ( void ); 输入流获取一个信号当键盘输入一个字符时,不用 ...

  2. Windows下使用GetOpt函数使用

    GetOpt库下载 GetOpt.h是一个GNU标准库的头文件,它包含一些从命令行上提取参数的工具用于基于文本C/C++应用程序.因为getopt.h不是ANSI C标准库的一部分,getopt必须编 ...

  3. linux下实现getch()函数的功能

    #include <termio.h>int getch(void) {struct termios tm, tm_old;int fd = 0, ch;if (tcgetattr(fd, ...

  4. windows下的_mkdir函数

    创建目录函数_mkdir(path),返回0表示成功,-1失败 只能创建一级目录,即path倒数第二级必须是已经存在,否则创建不成功. 举个例子. 现在D盘下为空,什么都没有 path="d ...

  5. Windows下的gotoxy 函数

    #include<stdio.h> #include<windows.h> #include<time.h> #include<stdlib.h> #i ...

  6. windows下mysql 自定义函数 之http 实操

    有没有遇到这种场景呢,当使用mysql做复杂字符串处理的时候总感觉mysql内置的函数不够用呢.比如做字符串切割,解析xml等.而这个时候你恰恰对编写mysql函数或者存储过程缺乏一定的经验积累.而你 ...

  7. windows下实现socketpair函数

    前言 socketpair是Linux下的函数,其主要作用是创建一对套节字来进行进程间通信,其与匿名管道(PIPE)的作用相似,这两个套节字均可读可写. 具体介绍见本博客另一篇文章: https:// ...

  8. linux中c语言kbhit函数用法,linux下kbhit()函数 getch函数。

    对于上面的问题,都用到 linux下的getch函数与kbhit函数. 参考了http://kpld8888.wordpress.com/2007/03/07/linux%E4%B8%8B%E7%9A ...

  9. Windows下创建进程简介

    正在执行的应用程序称为进程,进程不仅仅是指令和数据,它还有状态.状态是保存在处理器寄存器中的一组值,如当前执行指令的地址.保存在内存中的值,以及唯一定义进程在任一时刻任务的所有其他值.进程与应用程序的 ...

  10. windows下python使用fllow扩展持续读取文件的bug

    文章目录 一.前言 二.读取fllow源码 1.fllow读取文件代码 2.跟踪new_file_check 函数 3.python的stat函数 4.分析出错代码 三.windows下对比inode ...

最新文章

  1. PHP - 如何在函数内访问另一个文件中的变量
  2. Wireshark 跟踪TCP流
  3. js动态创建html控件,通过JS动态添加html控件后,添加样式以及OnClick
  4. 数据结构:线性数据结构(2)-队列(栈,队列,deques, 列表)
  5. python解析html xml最好的模块_Python HTML/XML解析器BeautifulSoup(爬虫解析器)
  6. Hadoop开发第2期---虚拟机中搭建Linux
  7. Revit二次开发 - C#程序员的佳好选择
  8. Java GregorianCalendar hashCode()方法与示例
  9. SQL Server单表查询语句
  10. bmp转yuv格式的视频
  11. 【数据结构笔记22】图的遍历例题:拯救007(应用DFS)、六度空间(应用BFS)
  12. 形式的化简与和式的展开
  13. CS231n 计算机视觉(学习笔记)第一章(0723)
  14. 腾讯云后端面试15问(6年工作经验)
  15. DH坐标系的建立与DH表—机器人学
  16. Linux预处理功能,ZABBIX4.2预处理新功能---数据节流THROTTLING
  17. 点击屏幕其他地方让edittext失去焦点 的实现
  18. throw语句以及throw “error“ 和 throw new Error(“error“)的区别
  19. Unity3D网络游戏实战——实践出真知:大乱斗游戏
  20. 无锁队列的实现 | 酷壳 - CoolShell.cn

热门文章

  1. linux每天定时开关机,如何实现ubuntu每天定时关机
  2. centos服务器如何设置代理上网?
  3. 测试中存在的弊端及改进建议(面试时会被问到)
  4. 用nginx部署前端项目
  5. (专升本)Internet(计算机网络系统)
  6. CDH-CM资源下载
  7. BetterZip for Mac(解压缩软件)
  8. 2015年硅谷最火技术十问
  9. Miracast/WIDI浅谈
  10. 普元EOS UTP自动化测试 关闭工作流