如何在Windows消息循环中处理按键和键入事件?我需要能够调用两个函数OnKeyUp(char c);和OnKeyDown(char c);.
我从google搜索中找到的当前文献让我对WM_CHAR或WM_KEYUP和WM_KEYDOWN感到困惑,并且通常针对PDA或托管代码,而我使用的是C++.
我有一个控制台应用程序,提示用户多个输入.我希望用户能够在任何提示取消操作后按下escape.
就像是:
if (Console.ReadKey().Key != ConsoleKey.Escape) {
string input = Console.ReadLine();
...
}
Run Code Online (Sandbox Code Playgroud)
但问题是,如果按下除了escape之外的键,它将不是输入的一部分(从中返回ReadLine).
有没有办法"偷看"下一个键,否则这样做?