gpt4 book ai didi

python - 键盘控制 Python

转载 作者:太空宇宙 更新时间:2023-11-04 05:08:47 25 4
gpt4 key购买 nike

我想让python点击Enter。但是,我不想安装任何外部扩展。我希望它在不使用它们的情况下单击输入。我找到了很多像 win32 这样的资源,但我想在不使用外部资源的情况下做到这一点。我不介意它使用的是哪个版本的 python。

  1. 这可能吗?
  2. 如果是,怎么做?

我在网上看过,但找不到任何东西。请问有人可以帮忙吗?

提前谢谢你。

最佳答案

  1. 是的。
  2. 绝对可以使用 ctypes 库直接与 Windows dll 对话

如果您不想安装已为您完成所有这些工作的帮助程序模块,那么您几乎必须按照老派的方式通过真正低级的代码来完成。

简而言之,使用ctypes.windll.user32.SendInput调用user32.dllSendInput函数。祝您参数正确 - 我没有耐心为您弄清楚。

Here are the docs for the user32.dll SendInput API

Here is a helpful resource for figuring out the data types.这实际上是 ctypes 的一部分,可以通过 import ctypes.wintypes 导入,但我发现阅读实际代码很有指导意义。

因此,例如,要创建一个具有虚拟键码 VK_RETURN 值的 WORD,我认为应该是

>>> ctypes.wintypes.WORD(0x0D)
c_ushort(13)

但是您还需要从那里拼凑出更多内容。只需构建您的参数并调用该函数即可。

最后的提示,使用第二个链接中的示例来了解如何构建“C”类型的结构。然后使用 ctypes.Structure

自己构建一个

关于python - 键盘控制 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43618587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com