相关疑难解决方法(0)

键盘输入和Win32消息循环

如何在Windows消息循环中处理按键和键入事件?我需要能够调用两个函数OnKeyUp(char c);OnKeyDown(char c);.

我从google搜索中找到的当前文献让我对WM_CHAR或WM_KEYUP和WM_KEYDOWN感到困惑,并且通常针对PDA或托管代码,而我使用的是C++.

c++ winapi

4
推荐指数
2
解决办法
2万
查看次数

拦截ESC而不从缓冲区中删除其他按键

我有一个控制台应用程序,提示用户多个输入.我希望用户能够在任何提示取消操作后按下escape.

就像是:

if (Console.ReadKey().Key != ConsoleKey.Escape) {
  string input = Console.ReadLine();
  ...
}
Run Code Online (Sandbox Code Playgroud)

但问题是,如果按下除了escape之外的键,它将不是输入的一部分(从中返回ReadLine).

有没有办法"偷看"下一个键,否则这样做?

.net c# console pinvoke

1
推荐指数
1
解决办法
1662
查看次数

标签 统计

.net ×1

c# ×1

c++ ×1

console ×1

pinvoke ×1

winapi ×1