从键盘输入一个字符,可以传递到程序中的TextBox控件,那么这个字符是如何转化成可以看到的字符呢?

来源:百度知道 编辑:UC知道 时间:2024/06/02 10:25:37
我的意思就是:
这个转化的过程在哪完成的?
因为从键盘输入的是从电路上输入的,即只是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应用程序,从键盘输入一个正整数数值,输出它的所有因子. 从键盘输入一行字符,统计其中有多少个单词; 编程统计从键盘输入的字符中数字字符的个数,用换行符结束循环。