问题标签 [conio]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - getch() 真正得到了什么?扫码?
我想得到扫描码。
这是来自维基百科的描述:
当我按下Del时,它显示 0xE0 0x53。
当我按下Ctrl+PgUp时,它显示 0xE0 0x86。
虽然有些与表格相同,但它显示的大多数值与它不同。
那么,getch()
真的得到扫描码了吗?
下面是扫码表(设置2,最常用)
c - 函数参数和 getch() 的奇怪行为
我在调用带有包含 getch() 的参数的函数时遇到了一些奇怪的行为。
以下面的代码为例:
当用这个代码按下一个键时,无论如何,它总是会打印'a',这是第一个函数的参数。问题是,“a”不是被调用的第二个函数的参数,但仍然打印“a”而不是“b”。为什么会出现这种情况?
c - 使用 getch() 重复密钥检查的问题
我在使用使用 getch() 的函数重复密钥检查时遇到问题。
这是一个代码示例:
我知道为什么会出现问题。当一个键被按下时,kbhit 每个循环一次为真,并将 ch 设置为从缓冲区中检索到的字符。使用 IsKeyDown 时,如果等于参数,则将缓冲区 g_keybuffer 中的键设置为零,以避免键无限“向下”。这样做的问题是,如果您想检查同一个键是否多次关闭,则只会运行 IsKeyDown 的第一个实例,其余的无效,因为键的 g_keybuffer 现在为 0。
有谁知道我如何更改 IsKeyDown 以使其能够在每次循环中多次检查相同的键?我被困住了。
c - 有没有办法替换标准 C 中的 kbhit() 和 getch() 函数?
我正在尝试与控制台进行快速时间事件类型的交互,并且我设法使用 conio 库获得了它。遗憾的是,我正在从事的项目要求代码在 Windows 和 Linux 上都可以编译,我想不出改变它的方法。
我可以做些什么来获得预期的效果,或者我应该放弃这个概念吗?下面是我创建的函数的代码。
c++ - 如何在不等待输入的情况下使用 getch()?
假设这是我的增量游戏。我想在 1 秒后刷新我的游戏。如何让 getch() 在不停止所有其他内容的情况下等待输入?
c - Windows 中缺少 conio.h
我通常使用 VS,但第一次尝试 cygwin。我正在使用 Windows 7,但在使用 gcc 编译 hello world 程序时,它显示“致命错误:conio.h:没有这样的文件或目录”。
我使用的是 Windows 7,我的系统似乎缺少 conio.h。有人可以告诉我如何解决这个问题。
谢谢!!
c - 使用 Gotoxy(int x,int y)
我是 C 新手。 gotoxy 函数有什么用?我读到它只能在控制台中使用。这是什么意思?有人可以给我一个合法使用它的例子吗?
c - 为什么在 if 方法中不清除屏幕(仅限 C 语言)
我试图用 C 语言制作一个类似于 DOS 的 shell 解释器(显然是为了好玩)
当我键入 clear 时,如下面的代码所示,它应该可以清除屏幕。但事实并非如此。
windows - D 编程语言 - 无需按回车即可输入
我正在玩 D 编程语言,想知道如何在不要求用户按 Enter 的情况下获取字符。
我想要的伪代码示例:
在 C++ 中,我可以使用 conio.h 的“getch()”,但我还没有在这里找到类似的东西。
编辑:我使用的是 Windows 7。
编辑 2:我在这个论坛上找到了一个解决方案,我可以更改它以供自己使用。主模块;
c - conio.h:没有这样的文件或目录使用Linux?
当我尝试在 Linux 上编译/运行它时,我的程序出现此编译错误。
我不知道是什么函数在 Linux 中导致了这个错误。我阅读了有关如何conio.h
不属于 C 标准库的详细信息。
我的代码:
编辑 我尝试一起删除 conio.h 标头。但我收到以下错误:
我的制作文件: