Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
键盘输入可以通过使用内存映射寄存器而不是像scanf这样的函数来获得吗?_C_Input_Keyboard - Fatal编程技术网

键盘输入可以通过使用内存映射寄存器而不是像scanf这样的函数来获得吗?

键盘输入可以通过使用内存映射寄存器而不是像scanf这样的函数来获得吗?,c,input,keyboard,C,Input,Keyboard,关于内存映射键盘的寄存器访问,我有以下两个问题: 是否可以读取或写入正在运行的键盘的状态和数据寄存器 内存映射 这些在内存中的位置(哪个地址) 我猜这些内存位置不会被用户访问,但我只是想确定一下。大多数操作系统都提供一些较低级别的键盘API(例如:windows上的directx),还有一些类似SDL的东西提供类似的跨平台API。不过,它们不是“内存映射键盘寄存器访问”,这在任何主流计算系统上都不存在(如果有的话)。这在很大程度上取决于您使用的系统。您可以拥有各种接收键盘输入的硬件,从带有专用I

关于内存映射键盘的寄存器访问,我有以下两个问题:

  • 是否可以读取或写入正在运行的键盘的状态和数据寄存器 内存映射
  • 这些在内存中的位置(哪个地址)

  • 我猜这些内存位置不会被用户访问,但我只是想确定一下。

    大多数操作系统都提供一些较低级别的键盘API(例如:windows上的directx),还有一些类似SDL的东西提供类似的跨平台API。不过,它们不是“内存映射键盘寄存器访问”,这在任何主流计算系统上都不存在(如果有的话)。这在很大程度上取决于您使用的系统。您可以拥有各种接收键盘输入的硬件,从带有专用I/O端口的PC到用软件扫描键盘硬件的家用电脑。请将您的问题告诉我们有关目标系统的信息。此外,根据该系统的操作系统,您的程序将需要超级用户权限。