如何在Python脚本中将SendKeys发送到Windows表单?

2024-01-14

我正在为我的桌面应用程序使用 Python 编写自动化脚本。 我正在将 TAB 键/任意键发送到我的 Windows 窗体。但我无法在 Python 脚本中找到该 Windows 窗体的句柄。

这是示例代码片段:

__author__ = 'juhis'

import SendKeys
import sys
import os
from Tkinter import *
import ctypes
import win32gui
import pywinauto

pwapp = pywinauto.application.Application()
whandle = pywinauto.findwindows.find_windows(title_re='Form1',class_name='WindowsForms10.Window.8.app.0.2bf8098_r13_ad1')[0]
window1 = pwapp.window_(handle=whandle)
window1.SetFocus()

SendKeys.SendKeys("""{PAUSE 2}""")
SendKeys.SendKeys("""{TAB 2}{PAUSE 2}{ENTER}""")

请帮我解决这个问题。

-Thanks


代码可以重写得更简单:

import pywinauto

app = pywinauto.application.Application().connect(title_re='Form1')
Form1 = app.Window_(title_re='Form1', class_name='WindowsForms10.Window.8.app.0.2bf8098_r13_ad1')
Form1.SetFocus()
Form1.TypeKeys("{PAUSE 2}")
Form1.TypeKeys("{TAB 2}{PAUSE 2}{ENTER}")

TypeKeys自动将焦点设置到Form1并键入按键。SendKeys没有设置焦点,因为它不知道窗口。这可能就是为什么它不能与SendKeys.

[编辑] 当然,您需要以管理员身份运行脚本。

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

如何在Python脚本中将SendKeys发送到Windows表单? 的相关文章

  • Word Automation - 文件正在被其他应用程序或用户使用

    我有一个 WinForms 应用程序 我在其中使用 Word Automation 通过模板构建文档 然后将它们保存到数据库中 创建文档后 我从数据库检索文档 将其写入文件系统的临时目录中 然后使用 Word Interop 服务打开该文档
  • 用ast重写代码; Python

    我正在学习 AST 它看起来很强大 但我很困惑代码去了哪里以及为什么它消失了 说我想重写 example def fake x n y useless list n return x as example def fake x n retu
  • 单击按钮时运行表单上的所有验证事件

    我有一个带有一些文本框和组合框的小表单 每个都有自己的验证事件 当用户移动到下一个框而不输入任何内容时 它只会填充默认值 1 或 0 具体取决于该框 但是我也想要当用户直接单击提交按钮时运行所有验证 private void Validat
  • Python 类中的继承顺序

    我有课ExampleSim它继承自基类Physics class Physics object arg1 arg1 def physics method print physics method class ExampleSim Physi
  • 单击用户控件时如何防止窃取焦点? [复制]

    这个问题在这里已经有答案了 我希望能够单击我的用户控件 而不让它从任何其他控件中窃取焦点 我知道当你点击标签时它不会夺走焦点 如何才能做到这一点 尝试禁用您的控件ControlStyles Selectable http msdn micr
  • ubuntu 12.10 上使用 https 和 python 2.7 时出现 urlopen 错误 [Errno 110]

    预先感谢您提供的任何帮助 我在 ubuntu 12 10 上安装了 python 2 7 我根据其他帖子编写了一个简单的脚本来测试 http 和 https 连接 import urllib2 urllib def set proxy pr
  • spacy 是否将令牌列表作为输入?

    我想使用 spacy 的 POS 标记 NER 和依存解析 而不使用单词标记化 事实上 我的输入是代表一个句子的标记列表 我想尊重用户的标记化 无论是使用 spacy 还是任何其他 NLP 包 这是否可能 现在 我使用这个基于 spacy
  • python 2.7模块pandas未安装“无法导入名称哈希表”

    我尝试在论坛 谷歌上寻找这个问题的答案 但我找不到任何东西 我的问题是这样的 来自 python 控制台 gt gt gt import pandas cannot import name hashtable Traceback most
  • WinForms - 表单大小错误

    我们有以下代码 private void MainForm Shown object sender EventArgs e RepositionForm private void RepositionForm Rectangle rect
  • 按比例调整图片框的大小以调整表单大小

    我希望每次 用户调整表单的大小 图片框中的图像也使用相同的值 按比例 调整大小 我在互联网上搜索了一些代码并在中找到了这个答案堆栈溢出 https stackoverflow com a 6501997 3264464 https stac
  • 如何生成给定范围内的回文数列表?

    假设范围是 1 X 120 这是我尝试过的 gt gt gt def isPalindrome s check if a number is a Palindrome s str s return s s 1 gt gt gt def ge
  • 导入错误:没有名为 _ssl 的模块

    带 Python 2 7 的 Ubuntu Maverick 我不知道如何解决以下导入错误 gt gt gt import ssl Traceback most recent call last File
  • NameError:名称“urllib”未定义”

    CODE import networkx as net from urllib request import urlopen def read lj friends g name fetch the friend list from Liv
  • 改变字典的哈希函数

    按照此question https stackoverflow com questions 37100390 towards understanding dictionaries 我们知道两个不同的字典 dict 1 and dict 2例
  • 如果值在列表 pandas 中,则布尔向量

    在 pandas 中创建布尔向量来测试值很容易 例如 DF a gt 10 但是你怎么写 DF a in list 根据某个列表或其他列表中系列中每个值的成员资格生成布尔向量 我收到一个值错误 我知道我可以非常简单地循环数据 但是不必这样做
  • C# 按钮文本 Unicode 字符

    C 不想在按钮上放置 Unicode 字符 如果我将 u2129 放入按钮的 文本 属性中 按钮将显示 u2129 而不是 Unicode 字符 例如 我选择 2129 因为我可以在计算机上当前活动的字体中看到它 我之前看到过这个问题链接文
  • 无法将图形另存为 .eps [gswin32c 无法识别]

    我使用Pylab 64位 的Enth tough冠层 在我的报告中 我需要使用乳胶 Xelatex 并使用matplotlib完成图 为了获得第一个想法 我刚刚复制了第二个示例http matplotlib org users usetex
  • 为什么我只能用管理员权限才能导入Python中的某些模块?

    我正在努力解决 Python 2 7 中的一些奇怪问题 我写了一个很长的工具 在其中导入不同的模块 我必须首先使用它安装pip 该工具将在公司内部共享 不同的用户在其特定机器上拥有不同的权限 当另一个用户登录我的计算机 我在那里拥有管理员权
  • 如何以编程方式对 WebBrowser 控件安全警报回答“是”

    我正在使用 WebBrowser 控件以编程方式访问单个网站 但每当我登录时 我都会收到此证书安全警报 由于我信任该网站 并且我还需要以编程方式自动登录 因此此对话框会妨碍我 我搜索了解决方案并发现一个和我类似的问题 https stack
  • Windows 窗体:如果文本太长,请添加新行到标签

    我正在使用 C 有时 从网络服务返回的文本 我在标签中显示 太长 并且会在表单边缘被截断 如果标签不适合表单 是否有一种简单的方法可以在标签中添加换行符 Thanks 如果您将标签设置为autosize 它会随着您输入的任何文本自动增长 为

随机推荐

  • 如何通过部分 ID 值选择 CSS 中的元素?

    我有一些用 PHP 生成的元素 我想知道是否可以选择 id 不完整的元素 例如 div class 1 div div class 2 div div class 1 div div class 2 div 该类已经习惯了它们的共同点 但现
  • Android - 窗口标志

    有没有办法检测窗口标志何时触发 假设我有一个WindowManager LayoutParams FLAG SECURE 当我触发它时如何检测它 我尝试用谷歌搜索问题 但我所得到的只是设置 添加窗口标志 谢谢 在您的活动中只需覆盖onWin
  • 使用元组而不是冻结集作为字典的键是否存在性能差异?

    我有一个脚本 它使用由两个变量组成的键多次调用字典 我知道我的程序将以相反的顺序再次遇到这两个变量 这使得将密钥存储为元组变得可行 创建一个行和列具有相同标签的矩阵 因此 我想知道使用元组而不是冻结集作为字典键是否存在性能差异 在快速测试中
  • SVN:如何在提交时忽略修改的文件? [复制]

    这个问题在这里已经有答案了 我在svn中编辑了一些文件 如下所示 svn st M a M b 现在 我想将我的更改提交到 svn 由于某种原因 我不想提交文件b 有没有快速的方法或命令来忽略修改的文件b 最后 我使用 yzucker解决方
  • C# 任务栏中的 Windows 7 进度条?

    如果您注意到在 Windows 7 Beta 中 如果您复制文件或其他系统操作 任务栏中的 Windows 资源管理器图标将填充一个绿色进度条 相当于表单上的进度条 有没有一种方法可以在我的 C 表单中强制我的任务栏进度条与我正在执行的任何
  • 将数据插入 ms access 表时出现语法错误

    我有以下代码 OleDbConnection aConnection new OleDbConnection Provider Microsoft ACE OLEDB 12 0 Data Source storage db accdb st
  • XPath 表达式对 //element 不返回任何内容,但 //* 返回一个计数

    我将 XOM 与以下示例数据一起使用 Element root cleanDoc getRootElement find all the bold elements as those mark institution and clinic
  • C# 中将父对象转换为子对象

    您好 我想在 C 中将父对象转换为子对象 public class Parent public string FirstName get set public string LastName get set public string Ci
  • 根据计数折叠数据框中所有因子变量的因子级别

    我想根据频率仅保留前 2 个因素级别 并将所有其他因素分组为 其他 我尝试过这个但没有帮助 df data frame a as factor c rep D 3 rep B 5 rep C 2 b as factor c rep A 5
  • 带有 Spring 的 Jersey 2 中的自定义 Jackson ObjectMapper

    我在将 Jersey 从 1 x 迁移到 2 x 时遇到一些问题 我的应用程序使用 Jersey 提供 REST Web 服务 并通过 Jackson 和 Spring 4 以 JSON 形式提供数据来处理依赖项注入 在 Jersey 1
  • 自动创建.OBJDIR子目录

    操作系统 FreeBSD 11 0 RELEASE 我有以下目录结构 xxx obj xxx src deep cpp xxx flat cpp xxx makefile makefile的内容如下 flat out flat o deep
  • Linq to SQL 抛出 StackOverflowException

    我正在使用 Linq to SQL 执行一个非常简单的查询 我正在创建表达式 然后将其传递给Where 扩展方法 当我尝试实际执行查询时 Linq 内部抛出 StackOverflowException 这是代码 int expectedC
  • 有没有办法从模板类的完整类型中获取其类型?

    我需要一个元函数 对于给定的完整类类型返回其模板 例如f
  • 如何在ionic 3中创建常量文件?

    设置要在整个应用程序中使用的全局常量 例如 API URL 字符串 的最佳 推荐方法是什么 我有 JSON 格式 想要设置一个全局常量并在整个应用程序中作为静态常量使用 import Injectable from angular core
  • Cassandra:如何在超级列族中创建列?

    我在架构文件中定义数据库模型 以便稍后从头开始轻松创建键空间和列族 我查看了 Cassandra 发行版附带的 schema sample txt 它展示了如何使用 column metadata 创建标准列族 如下所示 create co
  • 如何为 Samsung Galaxy Note 2 创建 Android AVD?

    我想创建一个 AVD 来测试 Samsung Galaxy Note 2 上的应用程序 我检查过类似的问题 但它们适用于较旧的 AVD 版本 我应该使用哪个设备 我应该将目标设置为 Android 2 3 3 API Level 10 吗
  • 尝试在 Spring Boot 中集成 Codahale Metrics,但在 /metrics 中看不到指标

    我遵循指示 将 coda hale 指标库添加到类路径中会自动自动配置指标 这有效 我得到了注入的 metricRegistry bean 但是 如何在 metrics 端点中公开这些新指标 Thanks 有一些集成魔法通过http www
  • Visual Studio 更改常规开发设置

    在 Visual Studio 2010 中 有没有办法改变General Development设置为C 开发设置 刚开始安装的时候忘记选了 click Tools click 导入和导出设置 click 导入选定的环境设置 保存当前设置
  • basedir 必须是绝对的:?/.ivy2/local

    我是在一种完全绝望的状态下写下这篇文章的 我有 2 个用户 1 个本地用户 在 Linux 中创建 100 正常工作 字数统计完美 Kerberized 集群 有效门票 1 个 Active Directory 用户可以登录 但 pyspa
  • 如何在Python脚本中将SendKeys发送到Windows表单?

    我正在为我的桌面应用程序使用 Python 编写自动化脚本 我正在将 TAB 键 任意键发送到我的 Windows 窗体 但我无法在 Python 脚本中找到该 Windows 窗体的句柄 这是示例代码片段 author juhis imp