问题标签 [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.

0 投票
1 回答
1780 浏览

c - getch() 真正得到了什么?扫码?

我想得到扫描码。

这是来自维基百科的描述:

当我按下Del时,它显示 0xE0 0x53。

当我按下Ctrl+PgUp时,它显示 0xE0 0x86。

虽然有些与表格相同,但它显示的大多数值与它不同。

那么,getch()真的得到扫描码了吗?

下面是扫码表(设置2,最常用)

扫码

0 投票
1 回答
279 浏览

c - 函数参数和 getch() 的奇怪行为

我在调用带有包含 getch() 的参数的函数时遇到了一些奇怪的行为。

以下面的代码为例:

当用这个代码按下一个键时,无论如何,它总是会打印'a',这是第一个函数的参数。问题是,“a”不是被调用的第二个函数的参数,但仍然打印“a”而不是“b”。为什么会出现这种情况?

0 投票
1 回答
365 浏览

c - 使用 getch() 重复密钥检查的问题

我在使用使用 getch() 的函数重复密钥检查时遇到问题。

这是一个代码示例:

我知道为什么会出现问题。当一个键被按下时,kbhit 每个循环一次为真,并将 ch 设置为从缓冲区中检索到的字符。使用 IsKeyDown 时,如果等于参数,则将缓冲区 g_keybuffer 中的键设置为零,以避免键无限“向下”。这样做的问题是,如果您想检查同一个键是否多次关闭,则只会运行 IsKeyDown 的第一个实例,其余的无效,因为键的 g_keybuffer 现在为 0。

有谁知道我如何更改 IsKeyDown 以使其能够在每次循环中多次检查相同的键?我被困住了。

0 投票
4 回答
6403 浏览

c - 有没有办法替换标准 C 中的 kbhit() 和 getch() 函数?

我正在尝试与控制台进行快速时间事件类型的交互,并且我设法使用 conio 库获得了它。遗憾的是,我正在从事的项目要求代码在 Windows 和 Linux 上都可以编译,我想不出改变它的方法。

我可以做些什么来获得预期的效果,或者我应该放弃这个概念吗?下面是我创建的函数的代码。

0 投票
3 回答
7955 浏览

c++ - 如何在不等待输入的情况下使用 getch()?

假设这是我的增量游戏。我想在 1 秒后刷新我的游戏。如何让 getch() 在不停止所有其他内容的情况下等待输入?

0 投票
2 回答
19946 浏览

c - Windows 中缺少 conio.h

我通常使用 VS,但第一次尝试 cygwin。我正在使用 Windows 7,但在使用 gcc 编译 hello world 程序时,它显示“致命错误:conio.h:没有这样的文件或目录”。

我使用的是 Windows 7,我的系统似乎缺少 conio.h。有人可以告诉我如何解决这个问题。

谢谢!!

0 投票
1 回答
2753 浏览

c - 使用 Gotoxy(int x,int y)

我是 C 新手。 gotoxy 函数有什么用?我读到它只能在控制台中使用。这是什么意思?有人可以给我一个合法使用它的例子吗?

0 投票
1 回答
96 浏览

c - 为什么在 if 方法中不清除屏幕(仅限 C 语言)

我试图用 C 语言制作一个类似于 DOS 的 shell 解释器(显然是为了好玩)

当我键入 clear 时,如下面的代码所示,它应该可以清除屏幕。但事实并非如此。

0 投票
1 回答
409 浏览

windows - D 编程语言 - 无需按回车即可输入

我正在玩 D 编程语言,想知道如何在不要求用户按 Enter 的情况下获取字符。

我想要的伪代码示例:

在 C++ 中,我可以使用 conio.h 的“getch()”,但我还没有在这里找到类似的东西。

编辑:我使用的是 Windows 7。

编辑 2:我在这个论坛上找到了一个解决方案,我可以更改它以供自己使用。主模块;

0 投票
1 回答
9082 浏览

c - conio.h:没有这样的文件或目录使用Linux?

当我尝试在 Linux 上编译/运行它时,我的程序出现此编译错误。

我不知道是什么函数在 Linux 中导致了这个错误。我阅读了有关如何conio.h不属于 C 标准库的详细信息。

我的代码:

编辑 我尝试一起删除 conio.h 标头。但我收到以下错误:

我的制作文件: