保持正在运行的C ++程序控制台?

时间:2013-10-06 18:43:49

标签: c++ console cin

假设我在程序中使用cin来允许用户输入控制台。这很简单但是如果他们输入一个Web浏览器并且我希望他们同时将它输入控制台呢?当我单击C ++程序控制台窗口并在顶部显示其他内容时,输入显然不会进入控制台。我怎样才能让控制台始终在顶部运行,这样即使我在Web浏览器中输入内容,它也会进入控制台?

2 个答案:

答案 0 :(得分:0)

我想你可能想看看hooking键盘来获取输入?

答案 1 :(得分:0)

为了在你的应用程序没有聚焦时捕获键盘输入,你需要使用windows hook,参见:

http://msdn.microsoft.com/en-us/library/ms644959%28v=vs.85%29.aspx#wh_keyboardhook

示例代码可以在这里找到:

http://www.codeguru.com/cpp/w-p/system/keyboard/article.php/c5699/Hooking-the-Keyboard.htm