有没有什么办法可以在不使用Windows消息或std :: cin流的情况下在控制台中获得最后一次按键?我听说标准库中有一个函数。解决方案应该尽可能便携。感谢您的帮助提前。控制台获取按键没有Windows消息C++
1
A
回答
1
0
不是真正的便携式,但您可以使用GetAsyncKeyState甚至从Windows下的控制台应用程序访问当前的关键状态。 技术性更强,同样也是Windows特有的,将使用SetWindowsHookEx将键盘挂接到系统中的回调函数中,该函数只存储最后一次按下的键。
但你的基本问题:控制台+可移植性 - 似乎暗示cin是你最好的选择 - 你需要什么cin不提供?
0
你有没有考虑过使用像pdcurses这样的curses库?这就是我所知道的唯一一个将执行控制台管理的跨平台库。
相关问题
- 1. VB .Net Windows服务控制台消息
- 2. Windows控制台中的C++键输入
- 3. 关闭控制台消息
- 4. 消息控制台Java
- 5. UIImagePickerController控制台消息
- 6. MongoMapper控制台消息
- 7. CoreUI控制台消息
- 8. 控制台窗口不在焦点时忽略按键C++(Windows)
- 9. 获取没有C#最后一行的控制台缓冲区?
- 10. 如何获取这些控制台消息并发送邮件消息
- 11. 如何使用rails控制台从mangomapper获取验证消息?
- 12. jQuery Ajax获取Chrome控制台的失败消息
- 13. 获取控制台消息的堆栈跟踪
- 14. jQuery .each()没有将消息记录到控制台
- 15. Safari:“x控制台消息没有显示”
- 16. Grails - 从控制器获取消息值
- 17. 如何在控制台中获取按键事件
- 18. C# - 控制台击键
- 19. C++ KeyLogger没有记录第一个Shift键或控制键按
- 20. c中没有按钮的消息框#
- 21. 获取控制台中的鼠标和键盘输入C++
- 22. 将Windows对话框错误消息重定向到控制台
- 23. 捕获所有Windows消息
- 24. 有没有办法从aws web控制台获取s3 uri?
- 25. Windows控制台
- 26. 没有从FireBase获取消息
- 27. c#控制台 - 做一些事情,直到按下按键
- 28. Cassandra控制台日志消息
- 29. 怎么看log4j消息在控制台
- 30. 将消息记录到JUnit控制台
你关心最后一个*字符*还是最后一个*按键*(例如包括shift,控制和箭头键等修饰符)?如果它是按键,那么就简单的便携性而言,你几乎没有运气。 – 2009-08-16 16:59:33