小编Des*_*cts的帖子

失焦时接受输入

我从来没有真正问过关于Stack Overflow的问题,尽管我曾经遇到的每一个编程问题都在这里找到答案.可悲的是,今天不是那些日子之一.

我花了一整天谷歌搜索,浏览win32 api,并尝试各种各样的事情,但我找不到我正在寻找的该死的答案.

下面是这样的情况:我有一个我创建的Unity项目,它使用操纵杆输入,除了统一之外还有其他组件到这个项目,但这是无关紧要的,我的问题的基础是:我怎样才能做到应用程序在失焦或无效时继续接受输入.

我知道它可以做到这一点,因为Borderlands 2可以做到(我昨天开始尝试寻找答案时发现了这一点,这是因为证明有一种方法而加剧了,而我却未能找到答案它).

至少如果有人知道如何为鼠标或键盘执行此操作,这将有助于我弄清楚如何将其应用于操纵杆.

一些有用的细节:我是一个狂热而且经验丰富的程序员,多年来我一直在编写C/C++,C#,Java和许多脚本语言.这是我的业余爱好,我的工作,业余时间,我睡着了 ...

我做过/尝试的事情:

  • 使用SetFocus+ SetActivefrom user32和pass null作为失去焦点的窗口
  • 添加WM_KILLFOCUS到我要在后台读取输入的其他窗口的忽略列表
  • 使用sendmessage其他窗口诱骗读取输入
  • 覆盖inputstream应用程序(但这是无用的意义我无法弄清楚如何在流上发送操纵杆输入,还因为如果其他应用程序失焦,它仍然无法解决问题意义(即我打开记事本),输入将停止.

  • 我还在后台搜索了一种让Unity独立游戏/项目/应用程序接受输入的方法,但是没有产生任何结果.

windows winapi focus unity-game-engine joystick

5
推荐指数
1
解决办法
5825
查看次数

标签 统计

focus ×1

joystick ×1

unity-game-engine ×1

winapi ×1

windows ×1