Tag: 键盘

用C / C ++滚动自己的键盘/输入系统

题: 学习如何创建自己的输入/输出系统需要什么样的资源? 我自己的理解: 我知道这是依赖于操作系统的,所以让我们分开Linux和Windows并列出两个操作系统的资源(如果可能的话)。 对于Linux,我猜测需要对X Window系统有一定的了解。 对于Windows,我猜测win32 API。 尽管如此,我猜它还有更多的东西,而不仅仅是知道这些,好像我宁愿用C ++编写输入系统。 询问理由: 我尝试阅读OIS源代码(因为这将用C或C++编写),并且不喜欢它的编写方式。 因此,我自己学会了如何编写自己的键盘输入/输出系统来进行简单的乒乓游戏(用C++编写)。

SendInput()键盘字母C / C ++

我正在尝试使用SendInput()将句子发送到另一个应用程序(记事本),然后将其发送到Enter键。 任何代码片段? 或者帮忙

用于在Windows控制台中运行的游戏的C ++控件

我正在尝试制作一个在命令提示符下运行的小型2人游戏。 在我开始制作球员控制之前,一切都很好。 因此,为了捕获键盘键,我认为最好的解决方案是使用getch()函数。 这是因为getch()即时获取键,而不是在屏幕上显示,等待输入或其他键被按下。 据我所知,实现这一目标的代码非常简单: c=getch(); switch(c) { case ‘a’: make player 1 go left break; case ‘d’: make player 1 go right break; case ‘s’: make player 1 go down break; case ‘w’: make player 1 go up break; case ‘h’: make player 2 go left break; case ‘k’: make player 2 go right […]

getchar()为向上和向下箭头键返回相同的值(27)

因此,对于键盘上的向上键,我得到27,令人惊讶的是,对于向下键我也得到27.我需要我的程序在向上和向下键上表现不同,我似乎无法弄明白。 我正在使用Linux,需要它才能用于Linux。 #include #include #include #include int main() { int c = getchar(); if(c==27) { printf(“UP”); } if(c==28) { printf(“DOWN”); } }

在C中检测键盘事件

如何在不使用第三方库的情况下检测C语言的键盘事件? 我应该使用信号处理吗?