【问题标题】:sendinput to directinput(like games)将输入发送到直接输入(如游戏)
【发布时间】:2010-01-18 08:11:11
【问题描述】:

我正在尝试为使用直接输入的游戏模拟按键操作。

我搜索了一下,发现了SendIput()的方法。

如果我尝试将按键发送到 notepad.exe,它工作正常,但当我尝试游戏时没有任何反应。 我检查了this 网站,并稍微编辑了我的代码,但我仍然没有从游戏中获得任何按键事件。

谁能帮我解决这个问题?

我使用了 Python,但是由于我导入了 ctypes 模块,所以 c/c++ 解释还可以。

【问题讨论】:

  • 可能是不可能的; DirectInput 可能会跳过大部分操作系统内容,让您无话可说。你的目的是什么?
  • 我想做一些热键(就像 John Y 回答的那样)。实际上,我是一名 C++ 程序员,这些天我正在练习 Python。我认为这(相关游戏)是学习 python 的一种有趣的方式。
  • 我在 Autohotkey 中看到了一个类似的脚本,但我还没有完全弄清楚组合键 stackoverflow.com/questions/21557385/…

标签: python c keypress directinput sendinput


【解决方案1】:

您似乎正在寻找 Python 答案,但我个人会尝试使用 AutoHotkey。它的脚本语言有点丑陋,但很容易使用。有论坛帖子(在 Warhammer 论坛和 AutoHotkey 论坛上)表明其他 Warhammer 玩家正在使用 AutoHotkey。

【讨论】:

  • 谢谢。我喜欢做的是学习python。编写与游戏相关的代码对我来说看起来很有趣,所以我想在 python 中找到方法..:)
猜你喜欢
  • 1970-01-01
  • 2014-09-11
  • 2012-01-22
  • 2019-07-24
  • 2019-03-21
  • 1970-01-01
  • 2016-09-14
  • 2014-05-08
  • 1970-01-01
相关资源
最近更新 更多