如何将键盘击键发送到活动窗口?

时间:2017-08-04 22:44:26

标签: python-3.x winapi

我想将键盘击键发送到活动窗口,例如使用python键A或Backspace。我怎么能这样做?

我也知道活动窗口坐标(如果可以帮助的话)。

1 个答案:

答案 0 :(得分:-2)

执行此操作的Windows API方法是SendInput,它是User32库的一部分。它将键盘和鼠标输入发送到前​​台/活动窗口。 SendInput使用INPUT结构,特别称为KEYBDINPUT。它可以选择发送多个INPUT,因为第一个参数详细说明了:

nInputs [in]

Type: UINT
The number of structures in the pInputs array.

question的答案中指定了在Python中使用SendInput的示例。

您使用MapVirtualKey功能将虚拟键码映射到扫描码