Console.ReadKey() 没有捕捉到某些组合 [shift+up]

这似乎是一个简单的案例,但由于某种原因,Console.ReadKey()当您使用 shift 修饰符时,控制台中的箭头不起作用。看起来微软决定覆盖它来做选择。

我想知道是否可以更改ReadKey()? 我已经阅读了文档,但除了拦截布尔值之外,它似乎不存在。没有提到它。

另外,我已经查看了一些 Win32 函数,例如GetKeyState,但这意味着我无法ReadKey()与它混合使用,因为我需要进行一些轮询与线程阻塞。

那么,我应该制作一个旧的 Win32 循环并手动处理所有消息吗?或者有更简单的解决方案吗?

谢谢。


胡说叔叔
浏览 197回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP