使用 python 将一些键发送到非活动窗口

2023-11-26

我正在尝试使用 Python 将一些密钥发送到非活动窗口/进程/程序 (Win32/64)。已经读过pywinauto and SendKeys,但他们都在发送密钥之前激活窗口。

有没有办法在不激活非活动窗口的情况下使用它?

如果有人发布一个简单的示例/片段,那就太好了。


这是一篇非常老的帖子,但这里还没有答案,我一直在寻找与此完全相同的东西,我花了 6 个小时浏览 Stackoverflow,最后只是阅读了所有 C 文档,因为它更有用。

#you will need the win32 libraries for this snippet of code to work, Links below
import win32gui
import win32con
import win32api
from time import sleep

#[hwnd] No matter what people tell you, this is the handle meaning unique ID, 
#["Notepad"] This is the application main/parent name, an easy way to check for examples is in Task Manager
#["test - Notepad"] This is the application sub/child name, an easy way to check for examples is in Task Manager clicking dropdown arrow
#hwndMain = win32gui.FindWindow("Notepad", "test - Notepad") this returns the main/parent Unique ID
hwndMain = win32gui.FindWindow("Notepad", "test - Notepad")

#["hwndMain"] this is the main/parent Unique ID used to get the sub/child Unique ID
#[win32con.GW_CHILD] I havent tested it full, but this DOES get a sub/child Unique ID, if there are multiple you'd have too loop through it, or look for other documention, or i may edit this at some point ;)
#hwndChild = win32gui.GetWindow(hwndMain, win32con.GW_CHILD) this returns the sub/child Unique ID
hwndChild = win32gui.GetWindow(hwndMain, win32con.GW_CHILD)

#print(hwndMain) #you can use this to see main/parent Unique ID
#print(hwndChild)  #you can use this to see sub/child Unique ID

#While(True) Will always run and continue to run indefinitely
while(True):
    #[hwndChild] this is the Unique ID of the sub/child application/proccess
    #[win32con.WM_CHAR] This sets what PostMessage Expects for input theres KeyDown and KeyUp as well
    #[0x44] hex code for D
    #[0]No clue, good luck!
    #temp = win32api.PostMessage(hwndChild, win32con.WM_CHAR, 0x44, 0) returns key sent
    temp = win32api.PostMessage(hwndChild, win32con.WM_CHAR, 0x44, 0)

    #print(temp) prints the returned value of temp, into the console
    print(temp)
    #sleep(1) this waits 1 second before looping through again
    sleep(1)

我到处都看到帖子可以使用

hwndEdit = win32gui.FindWindowEx(hwndMain, hwndChild, "Edit", "test - Notepad");

但我永远无法弄清楚。除此之外,微软网站上的所有文档都含糊不清,所以我添加了我自己的理解方式。

这应该可以帮助您入门,也应该对其他人有所帮助。如果其他人有修改,请告诉我。

Win32 Python 库

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 python 将一些键发送到非活动窗口 的相关文章

  • SQLAlchemy 通过关联对象声明式多对多自连接

    我有一个用户表和一个朋友表 它将用户映射到其他用户 因为每个用户可以有很多朋友 这个关系显然是对称的 如果用户A是用户B的朋友 那么用户B也是用户A的朋友 我只存储这个关系一次 除了两个用户 ID 之外 Friends 表还有其他字段 因此
  • OpenCV Python cv2.mixChannels()

    我试图将其从 C 转换为 Python 但它给出了不同的色调结果 In C Transform it to HSV cvtColor src hsv CV BGR2HSV Use only the Hue value hue create
  • Django:按钮链接

    我是一名 Django 新手用户 尝试创建一个按钮 单击该按钮会链接到我网站中的另一个页面 我尝试了一些不同的例子 但似乎没有一个对我有用 举个例子 为什么这不起作用
  • Python - StatsModels、OLS 置信区间

    在 Statsmodels 中 我可以使用以下方法拟合我的模型 import statsmodels api as sm X np array 22000 13400 47600 7400 12000 32000 28000 31000 6
  • 如何在 Python 中检索 for 循环中的剩余项目?

    我有一个简单的 for 循环迭代项目列表 在某些时候 我知道它会破裂 我该如何退回剩余的物品 for i in a b c d e f g try some func i except return remaining items if s
  • Spark KMeans 无法处理大数据吗?

    KMeans 有几个参数training http spark apache org docs latest api python pyspark mllib html highlight kmeans pyspark mllib clus
  • Python pickle:腌制对象不等于源对象

    我认为这是预期的行为 但想检查一下 也许找出原因 因为我所做的研究结果是空白 我有一个函数可以提取数据 创建自定义类的新实例 然后将其附加到列表中 该类仅包含变量 然后 我使用协议 2 作为二进制文件将该列表腌制到文件中 稍后我重新运行脚本
  • 绘制方程

    我正在尝试创建一个函数 它将绘制我告诉它的任何公式 import numpy as np import matplotlib pyplot as plt def graph formula x range x np array x rang
  • Flask如何获取请求的HTTP_ORIGIN

    我想用我自己设置的 Access Control Allow Origin 标头做出响应 而弄清楚请求中的 HTTP ORIGIN 参数在哪里似乎很混乱 我在用着烧瓶 0 10 1 以及HTTP ORIGIN似乎是这个的特点之一object
  • Python 的“zip”内置函数的 Ruby 等价物是什么?

    Ruby 是否有与 Python 内置函数等效的东西zip功能 如果不是 做同样事情的简洁方法是什么 一些背景信息 当我试图找到一种干净的方法来进行涉及两个数组的检查时 出现了这个问题 如果我有zip 我可以写这样的东西 zip a b a
  • Pygame:有没有简单的方法可以找到按下的任何字母数字的字母/数字?

    我目前正在开发的游戏需要让人们以自己的名义在高分板上计时 我对如何处理按键有点熟悉 但我只处理过寻找特定的按键 有没有一种简单的方法可以按下任意键的字母 而不必执行以下操作 for event in pygame event get if
  • 在f字符串中转义字符[重复]

    这个问题在这里已经有答案了 我遇到了以下问题f string gt gt gt a hello how to print hello gt gt gt f a a gt gt gt f a File
  • python获取上传/下载速度

    我想在我的计算机上监控上传和下载速度 一个名为 conky 的程序已经在 conky conf 中执行了以下操作 Connection quality alignr wireless link qual perc wlan0 downspe
  • 使用 \r 并打印一些文本后如何清除控制台中的一行?

    对于我当前的项目 有一些代码很慢并且我无法使其更快 为了获得一些关于已完成 必须完成多少的反馈 我创建了一个进度片段 您可以在下面看到 当你看到最后一行时 sys stdout write r100 80 n I use 80覆盖最终剩余的
  • Pandas:merge_asof() 对多行求和/不重复

    我正在处理两个数据集 每个数据集具有不同的关联日期 我想合并它们 但因为日期不完全匹配 我相信merge asof 是最好的方法 然而 有两件事发生merge asof 不理想的 数字重复 数字丢失 以下代码是一个示例 df a pd Da
  • 有没有办法检测正在运行的代码是否正在上下文管理器内执行?

    正如标题所述 有没有办法做到这样的事情 def call back if called inside context print running in context else print called outside context 这将
  • 有人用过 Dabo 做过中型项目吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我们正处于一个新的 ERP 风格的客户端 服务器应用程序的开始阶段 该应用程序是作为 Python 富客户端开发的 我们目前正在评估 Dabo
  • 使用 Python 绘制 2D 核密度估计

    I would like to plot a 2D kernel density estimation I find the seaborn package very useful here However after searching
  • Python:如何将列表列表的元素转换为无向图?

    我有一个程序 可以检索 PubMed 出版物列表 并希望构建一个共同作者图 这意味着对于每篇文章 我想将每个作者 如果尚未存在 添加为顶点 并添加无向边 或增加每个合著者之间的权重 我设法编写了第一个程序 该程序检索每个出版物的作者列表 并
  • NotImplementedError:无法将符号张量 (lstm_2/strided_slice:0) 转换为 numpy 数组。时间

    张量流版本 2 3 1 numpy 版本 1 20 在代码下面 define model model Sequential model add LSTM 50 activation relu input shape n steps n fe

随机推荐

  • 是否有通过电子邮件发送每日 C# 提示和技巧的网站? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我订阅了来自 www sq
  • Python BeautifulSoup 提取特定 URL

    是否可以只获取特定的 URL Like a href http www iwashere com washere html next a span class class span a href http www heelo com hel
  • 如何使用 Jackson 和包装对象反序列化/序列化字节数组

    我有以下两个课程 public class User private String name private Secret secret public User JsonProperty name String name JsonPrope
  • 设置 UISwipeGestureRecognizer 的方向

    我想将简单的滑动手势识别添加到我基于视图的 iPhone 项目中 应识别所有方向 右 下 左 上 的手势 UISwipeGestureRecognizer 的文档中指出 您可以通过使用按位或操作数指定多个 UISwipeGestureRec
  • 使用ant-contrib,如何使用endsWith?

    ant contrib 最新版本是ant contrib 1 0b3 jar http ant contrib sourceforge net tasks tasks more conditions html 该文件显示endsWith状况
  • PHP中什么时候不会调用__destruct?

    class MyDestructableClass function construct print nIn constructor n this gt name MyDestructableClass function destruct
  • 如何使用 NEHotspotHelper 获取可用的 WiFi 列表(IOS、objective-c)

    我已经这样做了 1 在Apple开发者页面添加IOS证书 2 在 Apple 开发者页面中添加启用网络扩展的标识符 App ID 3 在 Apple Developer 页面中添加配置文件 4 创建Xcode项目并输入在苹果开发者页面上制作
  • Hibernate:获取太多行

    我在使用 Hibernate 从数据库获取行时遇到问题 当我只想获取一行时 我会收到 20 行 当我想从大约 1 5k 行的表中获取所有行时 我会收到 15 2k 行 该表的实体类具有复合主键 这是我获取所有行的代码 Criteria cr
  • PSR-4 自动加载不起作用

    我创建了一个app modules目录并使用 PSR 4 自动加载它 如下所示 psr 4 Modules app modules 我也做了composer dumpautoload 我有以下目录结构 app modules ModuleN
  • 将消息从存储过程返回到 C# 应用程序

    我有一个添加用户的存储过程 并且在添加的每个权限中 我想开始构建成功消息 我的存储过程运行良好 但如何将该成功消息返回到我的应用程序中的消息对话框中 我想在我的 C 应用程序的消息框中显示以下 text DECLARE text NVARC
  • 我如何找出哪个 GWT 元素具有焦点?

    我想知道 在 GWT 中 哪个元素当前具有焦点 基本上我正在我们的应用程序中开发虚拟键盘 除 tab 键外 所有键都工作正常 如果我获得焦点元素 那么我可以计算出 Tab 键代码 在 javascript 和 jquery 中我们可以使用d
  • 访问前置摄像头。 iPhone/iPod 4

    嘿 我想知道如何访问前置摄像头 也许有一些指南 但我不需要所有按钮等 我只想从面对的相机访问 我不需要按钮来拍照或类似的东西 您可以访问前置摄像头 如下所示 picker cameraDevice UIImagePickerControll
  • 如何从 Laravel 中的作业 ID 获取排队的作业?

    有没有办法从 Laravel 中的作业 ID 获取排队的作业 将作业添加到队列时 我存储作业 ID 稍后在某个时间点 处理队列中的作业有延迟 我想从队列中删除该作业 如果我可以使用作业 ID 获取队列中的作业 我可以使用delete 方法将
  • 如何使用HttpClient发布数据?

    我有this来自 Nuget 的 HttpClient 当我想获取数据时 我这样做 var response await httpClient GetAsync url var data await response Content Rea
  • Twitter Bootstrap 3 navbar-collapse - 设置折叠宽度

    我使用 Twitter Bootstrap 3navbar collapse http bootply com 91119 当您减小页面宽度时 菜单会分成两行 然后折叠 我不分成两行 但想做折叠 我该怎么办 您可以减少导航栏折叠的点 Opt
  • Coq 中的 `destruct` 和 `case_eq` 策略有什么区别?

    我明白了destruct因为它将归纳定义分解为其构造函数 我最近看到case eq我不明白它有什么不同 1 subgoals n nat k nat m M t nat H match M find elt nat n m with Som
  • HTML 和 CSS 不规则三角形图像库

    我需要创建一个图像库 其中各个图像是不规则三角形 强调不规则 我找到了关于如何通过 html 和 css 实现三角形图像而不修改图像本身的有限示例 我在 CodePen 中找到了一个例子https codepen io thebabydin
  • vfork() 系统调用的返回值

    考虑以下代码 int main int pid pid vfork if pid 0 printf child n else printf parent n return 0 的情况下vfork 父进程和子进程使用的地址空间是相同的 因此变
  • 动态追加元素到 jQuery Mobile ListView

    我想动态地将通过 JSOn 格式的 url 接收到的数据附加到我的列表视图中 但我不知道它是如何工作的 移动网站以以下格式检索对象 id 1 start 2011 10 29T13 15 00 000 10 00 end 2011 10 2
  • 使用 python 将一些键发送到非活动窗口

    我正在尝试使用 Python 将一些密钥发送到非活动窗口 进程 程序 Win32 64 已经读过pywinauto and SendKeys 但他们都在发送密钥之前激活窗口 有没有办法在不激活非活动窗口的情况下使用它 如果有人发布一个简单的