从键盘输入一个字符,可以传递到程序中的TextBox控件,那么这个字符是如何转化成可以看到的字符呢?
来源:百度知道 编辑:UC知道 时间:2024/06/02 10:25:37
我的意思就是:
这个转化的过程在哪完成的?
因为从键盘输入的是从电路上输入的,即只是0或1代码;
到屏幕上成为我们能看到的字符是在什么位置转化的?
请高手指点!
多谢!
这个转化的过程在哪完成的?
因为从键盘输入的是从电路上输入的,即只是0或1代码;
到屏幕上成为我们能看到的字符是在什么位置转化的?
请高手指点!
多谢!
键盘敲击,电路通过正负极来代表0或1.
电流通过主板被CPU识别,这才转化成二进制数据,即多个0和1,来代表按键字母。
CPU将相应按键值传递给操作系统。
操作系统的消息处理机制(比如 Windows MessageQueue)读取信息,知道现在用户在键盘上按了哪个键。
操作系统再进行相应的回应,比如(Windows GDI32,User32这些dll),查找按键对应的图形,比如按“A”键,就调入“A”的图形和字体。
把图形确定在相应的位置上,比如显示到一个Textbox中。这是通过系统内存数据结构来定位。
将图形转化为二进制数据,并传给cpu.
cpu编译数据再向主板发出电流,并通知显示器。
显示器通过电流编译二进制数据,知道在哪些点显示哪些颜色。
显示器最后通过内部将点显示在屏幕上。
当然这个过程可能就是在几亿分之一秒中进行的。
这就是操作系统的重要性,能把电脑生硬的数据进行转化处理,并再转回生硬的数据来控制整个电脑。
好像涉及到比较底层的东西,我也想知道
从键盘输入一个字符,判断是否为A到F之间的字符,如果是,输出“UPCASE”,否则,输出“LOWCASE”
从键盘输入一个英文字符,打印出这个字符的前趋和后继字符。
求助,由键盘输入一个字符串和一个字符,要求从该字符串中删除所指定的字符
求助:编一个程序,从键盘输入20个任意字符,问题
用C语言编写一个程序,检查从键盘输入的一行字符中有无相邻两字符相同
编写一个C 程序,从键盘输入50个字符,统计其中英文字符与数字的个数
C# 从键盘输入数字(int ,double ,.....)到一个变量中
编写一个字符界面的Application应用程序,从键盘输入一个正整数数值,输出它的所有因子.
从键盘输入一行字符,统计其中有多少个单词;
编程统计从键盘输入的字符中数字字符的个数,用换行符结束循环。