当前位置: 首页 > wzjs >正文

个人博客建站wordpress2015网站建设源码

个人博客建站wordpress,2015网站建设源码,网站的公告轮播效果怎么做,免费做图片的网站有哪些视频连接:auto_install_py_java-CSDN直播 pywinauto 是一个用于自动化 Windows 图形用户界面(GUI)的 Python 库,支持通过程序控制窗口、按钮、输入框等控件,适用于自动化测试、批量操作和任务脚本化。 代码如下&…

视频连接:auto_install_py_java-CSDN直播

pywinauto 是一个用于自动化 Windows 图形用户界面(GUI)的 Python 库,支持通过程序控制窗口、按钮、输入框等控件,适用于自动化测试、批量操作和任务脚本化。

代码如下:

import platform
import os
import subprocess
from pywinauto.application import Application
import time
import psutil
import ctypes
import sys
import winregdef check_win32_64():machine = platform.machine()system = platform.system()if system.lower() != 'windows':return '不是Windows系统'if machine.endswith('64'):return '不是64位系统'def check_python_java():p_j = {'python': 0, 'java': 0}ret = subprocess.run(['python', '--version'], capture_output=True, text=True)status_code = ret.returncodeif 0 == status_code:p_j['python'] = 1ret = subprocess.run(['java', '-version'], capture_output=True, text=True)status_code = ret.returncodeif 0 == status_code:p_j['java'] = 1def find_python_pid(python):install_file = os.path.join(os.getcwd(), 'resource', python)before = {p.pid for p in psutil.process_iter()}# 启动安装程序ret = subprocess.Popen(install_file)time.sleep(2)  # 等待进程启动after = {p.pid for p in psutil.process_iter()}new_pids = after - beforenew_pids = new_pids - {ret.pid}for pid in new_pids:p_name = psutil.Process(pid).name()if p_name == python:python_id = pidreturn python_iddef find_java_pid(java):# 设置管理员权限def is_admin():try:return ctypes.windll.shell32.IsUserAnAdmin()except:return Falseis_admin()if not is_admin():ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, " ".join(sys.argv), None, 1)sys.exit()install_file = os.path.join(os.getcwd(), 'resource', java)before = {p.pid for p in psutil.process_iter()}# 启动安装程序ret = subprocess.Popen(install_file)time.sleep(2)  # 等待进程启动after = {p.pid for p in psutil.process_iter()}new_pids = after - beforenew_pids = new_pids - {ret.pid}for pid in new_pids:p_name = psutil.Process(pid).name()if p_name == java:java_id = pidreturn java_iddef auto_install(install_path, soft=''):""":param install_path: exe文件路径:param soft:   'python'  or 'java':return:"""def find_soft_pid(install_path, soft=''):install_file = os.path.join(os.getcwd(), 'resource', install_path)before = {p.pid for p in psutil.process_iter()}# 启动安装程序ret = subprocess.Popen(install_file)# print(ret.pid)time.sleep(2)  # 等待进程启动after = {p.pid for p in psutil.process_iter()}new_pids = after - beforenew_pids = new_pids - {ret.pid}for pid in new_pids:p_name = psutil.Process(pid).name()if p_name == soft:python_id = pidreturn python_idfind_soft_pid(install_path, soft)def install_java(java='jre-8u441-windows-x64.exe'):install_dir = "D:\\java_jre"dir_name = install_dir.split('\\')[-1]if not os.path.exists(install_dir):os.mkdir(install_dir)time.sleep(0.1)java_id = find_java_pid(java)app = Application(backend='uia').connect(process=java_id)# app.wait('ready',timeout=10)time.sleep(1)dlg_install = app.window(title_re='Java')dlg_install.wait("visible", timeout=10)dlg_install.child_window(title="更改目标文件夹", auto_id="changeFolderCtrl", control_type="CheckBox").click_input()time.sleep(0.1)dlg_install.child_window(title="安装", auto_id="installBtn", control_type="Button").click()# time.sleep(1)dlg_install.child_window(title="更改(C)...", auto_id="changeFolderBtn", control_type="Button").click()D_dist = dlg_install.child_window(title_re=".*D:.*", control_type="TreeItem")D_dist.double_click_input()dlg_install.child_window(title=dir_name, control_type="TreeItem").select()time.sleep(0.1)dlg_install.child_window(title="确定", control_type="Button").click_input()# dlg_install.print_control_identifiers()time.sleep(0.5)dlg_install.child_window(title="下一步(N) >", auto_id="nextBtn", control_type="Button").click()java_add_path(install_dir)while psutil.pid_exists(java_id):passdef java_add_path(jre_path):try:# 1. 设置 JAVA_HOMEkey = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE,r"SYSTEM\CurrentControlSet\Control\Session Manager\Environment",0, winreg.KEY_SET_VALUE | winreg.KEY_WOW64_64KEY)winreg.SetValueEx(key, "JAVA_HOME", 0, winreg.REG_EXPAND_SZ, jre_path)winreg.CloseKey(key)# 2. 更新系统 Pathkey = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE,r"SYSTEM\CurrentControlSet\Control\Session Manager\Environment",0, winreg.KEY_QUERY_VALUE | winreg.KEY_SET_VALUE | winreg.KEY_WOW64_64KEY)path_value, _ = winreg.QueryValueEx(key, "Path")# print(path_value)new_path = f"{path_value};%JAVA_HOME%\\bin"winreg.SetValueEx(key, "Path", 0, winreg.REG_EXPAND_SZ, new_path)winreg.CloseKey(key)except Exception:passdef install_python(python='python-3.9.5-amd64.exe'):install_dir = "D:\\Python3.9"if not os.path.exists(install_dir):os.mkdir(install_dir)py_id = find_python_pid(python)app = Application(backend='uia').connect(process=py_id)dlg_install = app.window(title_re='Python')# dlg_install.print_control_identifiers()add_path = dlg_install.child_window(title="Add Python 3.9 to PATH", control_type="CheckBox")add_path.click_input()time.sleep(0.1)cust_install = dlg_install.child_window(title="Customize installation", control_type="Button")cust_install.click()# time.sleep(1)dlg_install.child_window(title="Next", control_type="Button").click()# time.sleep(1)dlg_install.child_window(title="Customize install location", auto_id="1033", control_type="Edit").set_edit_text(install_dir)dlg_install.child_window(title="Install", control_type="Button").click()while psutil.pid_exists(py_id):passif __name__ == "__main__":install_java()time.sleep(1)install_python()


文章转载自:

http://Ma3mfQoo.tczLz.cn
http://RLpyIhs5.tczLz.cn
http://kcDj7zm6.tczLz.cn
http://mK8D83Up.tczLz.cn
http://68ZjnIDc.tczLz.cn
http://J2mQltIq.tczLz.cn
http://5NsN93Td.tczLz.cn
http://Nkthw72N.tczLz.cn
http://L0ClUgyQ.tczLz.cn
http://iMvz98A8.tczLz.cn
http://dpDbTNUq.tczLz.cn
http://TqrDSMzN.tczLz.cn
http://5Emjy7bU.tczLz.cn
http://hZ6uWJvQ.tczLz.cn
http://neruJYIW.tczLz.cn
http://5rRulEHv.tczLz.cn
http://iz3foXZI.tczLz.cn
http://nITQOwmi.tczLz.cn
http://A0oTYryi.tczLz.cn
http://PNUN3GHw.tczLz.cn
http://kc9G4wI5.tczLz.cn
http://HrhazvJ3.tczLz.cn
http://nYaHIszc.tczLz.cn
http://W4lNEEQz.tczLz.cn
http://IRb3L0FY.tczLz.cn
http://YfqodYlj.tczLz.cn
http://Cn91kkag.tczLz.cn
http://VpmKYswu.tczLz.cn
http://RUXOC2Hx.tczLz.cn
http://oiqqLmlU.tczLz.cn
http://www.dtcms.com/wzjs/640729.html

相关文章:

  • 汉中微信网站建设wordpress 主题公园
  • 河南省做网站的公司有哪些做面包的网站
  • 南充市住房与城乡建设网站网站聚合搜索怎么做
  • 建站基础高端企业网站建设费用
  • 阿玛尼手表网站教育类网页设计素材
  • 交互式网站开发技术有哪些代发百度首页排名
  • 电子商城怎么注册seo网站页面优化包含
  • wordpress 亲子主题淄博 网站seo优化
  • 长沙做网站最好的公司有哪些找人 做网站 一般注意
  • 哪家做网站的好做网站开发的过程
  • 做神马网站优化快速php模板建站
  • 高安建站公司没有有知道钓鱼网站在哪儿做
  • 精品网站模板怎么找精准客户资源
  • 还有哪些方法让网站更加利于seo易语言做网站登陆
  • 租号网站开发盐城网站建设培训班
  • 网站超链接用什么吉水县建设局网站
  • 做期货看哪些网站哪家网站好
  • 陕西网站制作电话wordpress企业免费模板
  • 网络培训平台有哪些国内搜索引擎优化的公司
  • 伪静态网站如何做免费微商城平台官网
  • 体育西网站开发方案国际网络交易平台
  • 个人网站备案没有座机iis 网站绑定域名
  • 网站页面设计师公司图标设计大全免费
  • 网站建设计划表模板东莞哪里有网站制作公司
  • 杭州电商网站开发wap版网站建设方案
  • 北京手机网站设计公司中山网络推广公司
  • 如何建立自己的商城网站做网站都可以做什么
  • wordpress网站文章排版插件网站建设网站源码
  • 东莞技术支持 骏域网站建设网站建设分工方案
  • 乌克兰网站后缀网页制作教程哔哩