精华内容
下载资源
问答
  • 自动安装话务软件:(软件默认为uia) 这个软件自动安装有点特殊,启动的进程不是窗口进程,所有拿不到窗口对象 所以采用connect 进程号的方式去获取 启动的窗口对象. from pywinauto ...

    GUI 窗口查询工具

    spy++lite

    pywinauto 模块 原理:

    https://www.cnblogs.com/testlife007/p/4710599.html

    pywhinayto 常用功能

    http://hao.imrrp.com/blog.php?id=4538

    点击事件:

    https://blog.csdn.net/weixin_40161673/article/details/83246861

    捕捉

    https://blog.csdn.net/weixin_40161673/article/details/83246861

    已摸索实践方法:

    自动安装腾讯QQ:(软件默认为win32)

    from pywinauto importapplicationimporttime#1.QQ自动安装

    app = application.Application().start('D:\software_用户软件\QQ9.0.3.exe')

    time.sleep(2)#2.获取 执行程序的窗体#在不知道窗体名称,可以报错的方式查找窗体名称#window_title=['无标题-记事本']#print(app[window_title].wrapper_object())

    window_title='腾讯QQ安装向导'

    #3.查看一个窗体含有的控件,子窗体,菜单#print(app[window_title].print_control_identifiers())

    #4.触发窗体含有的控件,子窗体,菜单#触发方式:app[window_title].child_window(title='窗体名',class_name="窗体类名")

    #.click() 点击事件#.set_edit_text() 设置Edit#更多方式可以 通过help(app[window_title].child_window(class_name="Edit"))查到

    #点开QQ安装自定义选项

    app[window_title].child_window(title="自定义选项").click()

    time.sleep(1)#修改默认安装路径

    app[window_title].child_window(class_name="Edit").set_edit_text(r'D:\Program Files (x86)\Tencent\QQ')#取消自启动

    app[window_title].child_window(title="添加到快速启动栏").click()

    app[window_title].child_window(title="开机自动启动").click()#执行安装#print(app[window_title].print_control_identifiers())#help(app[window_title].child_window(class_name="#32770").child_window(title="立即安装", class_name="Button").click())

    app[window_title].child_window(class_name="#32770").child_window(title="立即安装", class_name="Button").click()

    time.sleep(40)#print(app[window_title].print_control_identifiers())

    app[window_title].child_window(class_name="#32770").child_window(title="安装QQ浏览器", class_name="Button").uncheck_by_click()

    app[window_title].child_window(class_name="#32770").child_window(title="安装QQ游戏 免费获取专属礼包", class_name="Button").uncheck_by_click()

    app[window_title].child_window(class_name="#32770").child_window(title="安装QQ音乐播放器", class_name="Button").uncheck_by_click()

    app[window_title].child_window(class_name="#32770").child_window(title="完成安装", class_name="Button").click()

    自动安装话务软件:(软件默认为uia)

    这个软件自动安装有点特殊,启动的进程不是窗口进程,所有拿不到窗口对象

    所以采用connect 进程号的方式去获取 启动的窗口对象.

    from pywinauto importapplicationimporttimeimportpsutilimportreimportos

    os.popen('D:\software_用户软件\X-Lite电话系统.exe')

    time.sleep(1)

    PID=0for proc inpsutil.process_iter():try:

    pinfo= proc.as_dict(attrs=['pid', 'name'])exceptpsutil.NoSuchProcess:pass

    else:if re.match(r'^is.*?.tmp$',pinfo['name']):

    PID= pinfo['pid']#print(PID)

    app = application.Application(backend='uia').connect(process=PID)#print(app.window(class_name='TWizardForm').print_control_identifiers())#print(dir(app.window(class_name='TWizardForm')))

    app.window(class_name='TWizardForm').child_window(title="Next >",control_type="Button").click()#print(app.window(class_name='TWizardForm').print_control_identifiers())

    app.window(class_name='TWizardForm').child_window(title="I accept the agreement", control_type="RadioButton").click()

    app.window(class_name='TWizardForm').child_window(title="Next >", control_type="Button").click()#print(app.window(class_name='TWizardForm').print_control_identifiers())

    app.window(class_name='TWizardForm').child_window(title="To continue, click Next. If you would like t"

    "o select a different folder, click Browse.",

    control_type="Edit").set_edit_text(r'D:\Program Files (x86)\CounterPath\X-Lite')

    app.window(class_name='TWizardForm').child_window(title="Next >",control_type="Button").click()

    app.window(class_name='TWizardForm').child_window(title="Next >",control_type="Button").click()

    time.sleep(2)#print(app.window(class_name='TWizardForm').print_control_identifiers())#print(dir(app.window(class_name='TWizardForm').child_window(title="Launch X-Lite", control_type="CheckBox")))

    app.window(class_name='TWizardForm').child_window(title="Finish", control_type="Button").click()

    展开全文
  • 自动安装话务软件:(软件默认为uia) 这个软件自动安装有点特殊,启动的进程不是窗口进程,所有拿不到窗口对象 所以采用connect 进程号的方式去获取 启动的窗口对象. from pywinauto ...

    GUI 窗口查询工具

    spy++lite

    pywinauto 模块 原理:

    https://www.cnblogs.com/testlife007/p/4710599.html

    pywhinayto 常用功能

    http://hao.imrrp.com/blog.php?id=4538

    点击事件:

    https://blog.csdn.net/weixin_40161673/article/details/83246861

    捕捉

    https://blog.csdn.net/weixin_40161673/article/details/83246861

    已摸索实践方法:

    自动安装腾讯QQ:(软件默认为win32)

    from pywinauto importapplicationimporttime#1.QQ自动安装

    app = application.Application().start('D:\software_用户软件\QQ9.0.3.exe')

    time.sleep(2)#2.获取 执行程序的窗体#在不知道窗体名称,可以报错的方式查找窗体名称#window_title=['无标题-记事本']#print(app[window_title].wrapper_object())

    window_title='腾讯QQ安装向导'

    #3.查看一个窗体含有的控件,子窗体,菜单#print(app[window_title].print_control_identifiers())

    #4.触发窗体含有的控件,子窗体,菜单#触发方式:app[window_title].child_window(title='窗体名',class_name="窗体类名")

    #.click() 点击事件#.set_edit_text() 设置Edit#更多方式可以 通过help(app[window_title].child_window(class_name="Edit"))查到

    #点开QQ安装自定义选项

    app[window_title].child_window(title="自定义选项").click()

    time.sleep(1)#修改默认安装路径

    app[window_title].child_window(class_name="Edit").set_edit_text(r'D:\Program Files (x86)\Tencent\QQ')#取消自启动

    app[window_title].child_window(title="添加到快速启动栏").click()

    app[window_title].child_window(title="开机自动启动").click()#执行安装#print(app[window_title].print_control_identifiers())#help(app[window_title].child_window(class_name="#32770").child_window(title="立即安装", class_name="Button").click())

    app[window_title].child_window(class_name="#32770").child_window(title="立即安装", class_name="Button").click()

    time.sleep(40)#print(app[window_title].print_control_identifiers())

    app[window_title].child_window(class_name="#32770").child_window(title="安装QQ浏览器", class_name="Button").uncheck_by_click()

    app[window_title].child_window(class_name="#32770").child_window(title="安装QQ游戏 免费获取专属礼包", class_name="Button").uncheck_by_click()

    app[window_title].child_window(class_name="#32770").child_window(title="安装QQ音乐播放器", class_name="Button").uncheck_by_click()

    app[window_title].child_window(class_name="#32770").child_window(title="完成安装", class_name="Button").click()

    自动安装话务软件:(软件默认为uia)

    这个软件自动安装有点特殊,启动的进程不是窗口进程,所有拿不到窗口对象

    所以采用connect 进程号的方式去获取 启动的窗口对象.

    from pywinauto importapplicationimporttimeimportpsutilimportreimportos

    os.popen('D:\software_用户软件\X-Lite电话系统.exe')

    time.sleep(1)

    PID=0for proc inpsutil.process_iter():try:

    pinfo= proc.as_dict(attrs=['pid', 'name'])exceptpsutil.NoSuchProcess:pass

    else:if re.match(r'^is.*?.tmp$',pinfo['name']):

    PID= pinfo['pid']#print(PID)

    app = application.Application(backend='uia').connect(process=PID)#print(app.window(class_name='TWizardForm').print_control_identifiers())#print(dir(app.window(class_name='TWizardForm')))

    app.window(class_name='TWizardForm').child_window(title="Next >",control_type="Button").click()#print(app.window(class_name='TWizardForm').print_control_identifiers())

    app.window(class_name='TWizardForm').child_window(title="I accept the agreement", control_type="RadioButton").click()

    app.window(class_name='TWizardForm').child_window(title="Next >", control_type="Button").click()#print(app.window(class_name='TWizardForm').print_control_identifiers())

    app.window(class_name='TWizardForm').child_window(title="To continue, click Next. If you would like t"

    "o select a different folder, click Browse.",

    control_type="Edit").set_edit_text(r'D:\Program Files (x86)\CounterPath\X-Lite')

    app.window(class_name='TWizardForm').child_window(title="Next >",control_type="Button").click()

    app.window(class_name='TWizardForm').child_window(title="Next >",control_type="Button").click()

    time.sleep(2)#print(app.window(class_name='TWizardForm').print_control_identifiers())#print(dir(app.window(class_name='TWizardForm').child_window(title="Launch X-Lite", control_type="CheckBox")))

    app.window(class_name='TWizardForm').child_window(title="Finish", control_type="Button").click()

    展开全文
  • 思路 关于控制面板“卸载”关联到的exe是这样的: 注册表:HKEY_LOCAL_...再展开Uninstall,找到Windows Search,双击,在右侧一般都会有一个UninstallString的字符串键,双击UninstallString,将里面内容复...

    思路

    关于控制面板“卸载”关联到的exe是这样的:

    注册表:HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall,

    再展开Uninstall,找到Windows Search,双击,在右侧一般都会有一个UninstallString的字符串键,双击UninstallString,将里面内容复制,粘贴到“运行”窗口,回车就开始卸载该程序了。

    来源:http://zhidao.baidu.com/question/77330882.html

    也就是说可以做一个推荐卸载的列表来卸载那些流氓软件(自动推荐+手动)

    列表可用Github同步更新

     

    appwiz.cpl  打开程序功能与卸载 

     

    参考资料

    怎样使用DOS命令提示窗来卸载软件_百度经验

    1 wmic
    注:输入/?获得帮助
    2 product list 3 msiexec/x{/IdentifyingNumber} 4 点击是确定

     我想用cmd命令执行一个卸载程序,例如将360卸掉,有知道的请帮忙解决下_百度知道

    msiexec /?
    dasiu 
    来自电脑网络类芝麻团 推荐于2017-10-10
    
    微软在XP下提供了一个软件卸载的程序,SYSTEM32\msiexec.exe
    运行CMD后,输入 msiexec /uninstall ProductCode /quiet 即可。
    至于ProductCode,从注册表中查找一下,每个软件都有一个唯一的ProductCode
    ------------------------------------------------------------------------------
    Windows (R) Installer. V 3.01.4000.1823
    msiexec /Option <Required Parameter> [Optional Parameter]
    安装选项
    </package | /i> <Product.msi>
    安装或配置产品
    /a <Product.msi>
    管理安装 - 在网络上安装产品
    /j<u|m> <Product.msi> [/t <Transform List>] [/g <Language ID>]
    播发产品 - m 播发到所有用户,u 播发到当前用户
    </uninstall | /x> <Product.msi | ProductCode>
    卸载产品
    显示选项
    /quiet
    安静模式,无用户交互
    /passive
    无从参与模式 - 只显示进程栏
    /q[n|b|r|f]
    设置用户界面级别
    n - 无用户界面
    b - 基本界面
    r - 精简界面
    f - 完整界面(默认值)
    /help
    帮助信息
    重新启动选项
    /norestart
    安装完成后不重新启动
    /promptrestart
    提示用户重新启动(如果必要)
    /forcerestart
    安装后总是重新启动计算机
    日志选项
    /l[i|w|e|a|r|u|c|m|o|p|v|x|+|!|*] <LogFile>
    i - 状态消息
    w - 非致命警告
    e - 全部错误消息
    a - 操作的启动
    r - 操作特定记录
    u - 用户请求
    c - 初始界面参数
    m - 内存不足或致命退出信息
    o - 磁盘空间不足消息
    p - 终端属性
    v - 详细输出
    x - 额外调试信息
    + - 扩展到现有日志文件
    ! - 每一行刷新到日志
    * - 记录所有信息,除了 v 和 x 选项
    /log <LogFile>/l* <LogFile> 相同
    更新选项
    /update <Update1.msp>[;Update2.msp]
    应用更新
    /uninstall <PatchCodeGuid>[;Update2.msp] /package <Product.msi | ProductCode>
    删除产品的更新
    修复选项
    /f[p|e|c|m|s|o|d|a|u|v] <Product.msi | ProductCode>
    修复产品
    p - 仅当文件丢失时
    o - 如果文件丢失或安装了更旧的版本(默认值)
    e - 如果文件丢失或安装了相同或更旧的版本
    d - 如果文件丢失或安装了不同版本
    c - 如果文件丢失或较验和与计算的值不匹配
    a - 强制重新安装所有文件
    u - 所有必要的用户特定注册表项(默认值)
    m - 所有必要的计算机特定注册表项(默认值)
    s - 所有现有的快键方式(默认值)
    v - 从源运行并缓存本地数据包
    设置公共属性
    [PROPERTY=PropertyValue]
    请查阅 Windows (R) Installer SDK 获得有关
    命令行语法的其他文档。
    版权所有 (C) Microsoft Corporation. 保留所有权利。
    此软件的部分内容系基于 Independent JPEG Group 的工作。
    View Code

     

    转载于:https://www.cnblogs.com/yucloud/p/10741012.html

    展开全文
  • windows自动化插件

    2018-08-16 13:30:08
    AutoIt v3 是一个类似 BASIC 脚本语言的免费软件, 它设计用于 Windows GUI(图形用户界面) 中进行自动化操作. 利用模拟键盘按键, 鼠标移动和窗口/控件的操作实现自动化任务. 而这是其它语言不可能做到或无可靠方法...
  • 自动安装话务软件:(软件默认为uia) 这个软件自动安装有点特殊,启动的进程不是窗口进程,所有拿不到窗口对象 所以采用connect 进程号的方式去获取 启动的窗口对象. from pywinauto import application ...

    GUI 窗口查询工具

      spy++lite

    pywinauto 模块 原理:

      https://www.cnblogs.com/testlife007/p/4710599.html

    pywhinayto 常用功能

      http://hao.imrrp.com/blog.php?id=4538

      点击事件:

      https://blog.csdn.net/weixin_40161673/article/details/83246861

    捕捉

      https://blog.csdn.net/weixin_40161673/article/details/83246861

     

    已摸索实践方法:

    自动安装腾讯QQ:(软件默认为win32)

    from pywinauto import application
    import time
    
    #1.QQ自动安装
    app = application.Application().start('D:\software_用户软件\QQ9.0.3.exe')
    time.sleep(2)
    
    #2.获取 执行程序的窗体
    # 在不知道窗体名称,可以报错的方式查找窗体名称
    # window_title=['无标题-记事本']
    # print(app[window_title].wrapper_object())
    window_title='腾讯QQ安装向导'
    
    #3.查看一个窗体含有的控件,子窗体,菜单
    # print(app[window_title].print_control_identifiers())
    
    #4.触发窗体含有的控件,子窗体,菜单
    #触发方式:app[window_title].child_window(title='窗体名',class_name="窗体类名")
    
    #.click() 点击事件
    #.set_edit_text() 设置Edit
    # 更多方式可以 通过help(app[window_title].child_window(class_name="Edit"))查到
    
    #点开QQ安装自定义选项
    app[window_title].child_window(title="自定义选项").click()
    time.sleep(1)
    
    #修改默认安装路径
    app[window_title].child_window(class_name="Edit").set_edit_text(r'D:\Program Files (x86)\Tencent\QQ')
    
    #取消自启动
    app[window_title].child_window(title="添加到快速启动栏").click()
    app[window_title].child_window(title="开机自动启动").click()
    
    #执行安装
    # print(app[window_title].print_control_identifiers())
    # help(app[window_title].child_window(class_name="#32770").child_window(title="立即安装", class_name="Button").click())
    app[window_title].child_window(class_name="#32770").child_window(title="立即安装", class_name="Button").click()
    time.sleep(40)
    # print(app[window_title].print_control_identifiers())
    app[window_title].child_window(class_name="#32770").child_window(title="安装QQ浏览器", class_name="Button").uncheck_by_click()
    app[window_title].child_window(class_name="#32770").child_window(title="安装QQ游戏 免费获取专属礼包", class_name="Button").uncheck_by_click()
    app[window_title].child_window(class_name="#32770").child_window(title="安装QQ音乐播放器", class_name="Button").uncheck_by_click()
    app[window_title].child_window(class_name="#32770").child_window(title="完成安装", class_name="Button").click()

     

    自动安装话务软件:(软件默认为uia)

    这个软件自动安装有点特殊,启动的进程不是窗口进程,所有拿不到窗口对象

    所以采用connect 进程号的方式去获取 启动的窗口对象.

    from pywinauto import application
    import time
    import psutil
    import re
    import os
    
    os.popen('D:\software_用户软件\X-Lite电话系统.exe')
    time.sleep(1)
    PID = 0
    for proc in psutil.process_iter():
        try:
            pinfo = proc.as_dict(attrs=['pid', 'name'])
        except psutil.NoSuchProcess:
            pass
        else:
            if re.match(r'^is.*?.tmp$',pinfo['name']):
                PID = pinfo['pid']
    # print(PID)
    app = application.Application(backend='uia').connect(process=PID)
    # print(app.window(class_name='TWizardForm').print_control_identifiers())
    # print(dir(app.window(class_name='TWizardForm')))
    app.window(class_name='TWizardForm').child_window(title="Next >",control_type="Button").click()
    # print(app.window(class_name='TWizardForm').print_control_identifiers())
    app.window(class_name='TWizardForm').child_window(title="I accept the agreement", control_type="RadioButton").click()
    app.window(class_name='TWizardForm').child_window(title="Next >", control_type="Button").click()
    # print(app.window(class_name='TWizardForm').print_control_identifiers())
    app.window(class_name='TWizardForm').child_window(title="To continue, click Next. If you would like t"
                                                            "o select a different folder, click Browse.",
                                                      control_type="Edit").set_edit_text(r'D:\Program Files (x86)\CounterPath\X-Lite')
    app.window(class_name='TWizardForm').child_window(title="Next >",control_type="Button").click()
    app.window(class_name='TWizardForm').child_window(title="Next >",control_type="Button").click()
    time.sleep(2)
    # print(app.window(class_name='TWizardForm').print_control_identifiers())
    # print(dir(app.window(class_name='TWizardForm').child_window(title="Launch X-Lite", control_type="CheckBox")))
    app.window(class_name='TWizardForm').child_window(title="Finish", control_type="Button").click()

     

    转载于:https://www.cnblogs.com/Anec/p/10370401.html

    展开全文
  • Windows 自动化补丁管理  Desktop Central,这一倍受欢迎的补丁管理软件旨在修补可能导致安全薄弱、破坏关键系统数据或导致系统不可用的漏洞。管理此类软件漏洞对网络管理员来说简直是噩梦。IT 管理员通常发现,很...
  • AutoIt是一个免费软件,是一个与BASIC类似的脚本语言,主要用于自动化windows的GUI程序和一些常规的脚本。它包括模拟敲某个键,鼠标操作,对窗口和控件的操作来达到自动化的目的,而用其他的语言或许不可能或者难办...
  • python自动控制windows、Android的软件用来实现机器人流程自动化--RPA,外挂、自动化测试等方面的解决方案
  • QTP软件测试 Windows计算器自动化脚本

    千次阅读 2013-11-14 11:50:12
    ' function: 测试Windows自带计算器简单的加减乘除运算 ' run condition: 运行前Object Repository 必须包含对象+-*/,0~9, = Edit(显示结果的文本框) ' author: WTU CS0921 dl ' date: 2012-10-22 ' '''''''''''''''...
  • 那么在一些工具齐全并且已经有了一定的写好的java程序的情况下(环境变量和软件见上一章http://www.cnblogs.com/xuezhezlr/p/7718273.html),如何自动化运行java程序呢  本文所有路径都是本地的绝对路径,读者应...
  • 初级Windows扩展版/办公自动化 考试系统;考试系统综述 考试系统运行的软硬件环境要求 考生考试系统的安装 考试服务器的安装 软件各模块功能介绍及注意事项 阅卷方案及评分规则 结束语;考试系统综述;扩展版和办公自动...
  • 那么在一些工具齐全并且已经有了一定的写好的java程序的情况下(环境变量和软件见上一章http://www.cnblogs.com/xuezhezlr/p/7718273.html),如何自动化运行java程序呢本文所有路径都是本地的绝对路径,读者应...
  • Windows Mobile Test Framework实现手机软件自动化测试的介绍 2010年11月25日  摘要:本文就Windows Mobile Test Framework(WMTF)自动化测试做了比较详细的介绍,它介绍了WMTF的由来,获取,测试环境的搭建,...
  • 机器人流程自动化--RPA,外挂、自动化测试等方面要求的用脚本自动化操作各平台的软件,说白了就是基于图像识别和控件识别,模拟人工输入和点击操作来实现的,从而到达代替手动操作,降低劳动强度。 一、windows系统...
  • windows自动化批处理删除文件

    千次阅读 2018-03-31 16:31:07
    前言最近发现某软件删除某几个文件夹之后,就可以再次免费试用,但试用期结束之后需要再次重复删除。于是想到了批处理命令,大家可以创建txt文件,然后编辑命令后将文件后缀改成bat,然后双击运行即可完成批量删除...
  • 实达Windows终端办公自动化方案是协调各人、各部门的活动以达到企事业的整体目标的应用软件,具有一般字处理软件、轻印刷系统、文档管理系统都无法实现信息的共享、交换、传递以及实现企业的内部协调的能力。
  • Pywinauto之Windows UI 自动化1 前言,公司要搭建自动化测试环境,涉及到对设备软件的烧录操作,在网上找了些资料,发现pywinauto这个python库,能很好的支持PC端跑自动化,为此,记录下学习过程 一、环境搭建 1、...
  • .Net软件UI界面测试自动化--Windows API

    千次阅读 2011-08-16 17:21:21
    在目前进行软件测试时,都或多或少的引入了自动化测试的概念,而且市面上也有好多软件自动化方面相关的工具,比如QTP,比如LoadRunner,但是这些工具要么售价不菲,要么对某些方面功能支持的不够全面,那么我们在引入软件...
  • 前段时间,由于个人需要,在网上查找了一些关于Windows平台下自动化测试的资料,最后找到了一款相当不错的Python模块:uiautomation,直接pip install uiautomation即可方便地获取这个模块。在学习这个模块的同时,...
  • 软件测试自动化之道》读书笔记 之 基于Windows的UI测试 2014-09-25 测试自动化程序的任务待测程序测试程序 启动待测程序 获得待测程序主...本章主要讲述如何使用底层的Windows自动化技术通过用户界面来测试应用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,770
精华内容 1,108
关键字:

windows自动化软件