【问题标题】:Keep a running C++ program console on top?将正在运行的 C++ 程序控制台放在首位?
【发布时间】:2013-10-06 18:43:48
【问题描述】:

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

【问题讨论】:

  • 所以你正在编写一个键盘记录器,旨在窃取输入浏览器的密码,对吧?
  • @SteveJessop 如果我只是另一个想要破解东西以打动他的朋友的人,我本可以在 youtube 上观看数百个关于制作键盘记录器的教程中的任何一个。我问这个问题是为了加深我对控制台输入(和输出)方式的理解。
  • 在什么之上?在什么操作系统上?
  • 请更改标题 - 对于实际的问题和答案来说,这是题外话...如果您真的在寻找 CONSOLE APP 始终在顶部? => 检查我的问题: stackoverflow.com/questions/27068650/…

标签: c++ console cin


【解决方案1】:

为了在您的应用程序没有获得焦点时捕获键盘输入,您需要使用 windows 挂钩,请参阅:

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

【讨论】:

    【解决方案2】:

    我想您可能想看看hooking 键盘以获取输入?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-20
      • 2015-02-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-17
      • 2014-02-16
      • 1970-01-01
      相关资源
      最近更新 更多