秋:林 2023-11-28 16:23 采纳率: 50%
浏览 1
已结题

from WindowsOperator import Windows引用错误

from WindowsOperator import Windows引用错误
找不到WindowsOperator这个模块
Windows这个模块单独下载也不行
import Windows这样引用也不行
这是怎么回事


import os
import sys
import time
import zipfile
import pywinauto
import pywinauto.findwindows
import win32api, win32gui
import win32process
# from PyQt5.QtWidgets import QMessageBox
from PyQt5.QtWidgets import QMessageBox, QApplication
from PyQt5.QtCore import QTimer
from WindowsOperator import Windows
from PyQt5 import QtWidgets
from PyQt5.QtWidgets import QFileDialog
from PyQt5.QtWidgets import QFormLayout, QGridLayout, QGraphicsOpacityEffect
import pynput.keyboard
from PySide2.QtWidgets import QMessageBox, QApplication
from PySide2.QtCore import QTimer


def getApplicationByTitle(windowTitle):
    wins = Windows.findWindows()
    manuimetaWindows = None
    for item in wins:
        # if windowTitle in item[1] or getSimlar(item[1], windowTitle) > 0.8:
        if windowTitle in item[1]:
            manuimetaWindows = item
    if manuimetaWindows == None:
        print("cannot find the manui meta window!!!!")
        return None
    print("meta hwnd", manuimetaWindows[0])
    thread_id, progress_id = win32process.GetWindowThreadProcessId(manuimetaWindows[0])
    app = pywinauto.Application(backend="uia").connect(process=progress_id)
    print(app.windows())
    return app, manuimetaWindows[0]

def clickByPywinWrapItem(item):
    try:
        reconnectRect = item.rectangle()   #根据特征画特征轮廓,再根据矩形轮廓四个角的坐标计算出中心坐标,注意,点击more... 也能点击到
        time.sleep(1)
        Windows.cursor_click((reconnectRect.left + reconnectRect.right) // 2,
                             (reconnectRect.top + reconnectRect.bottom) // 2)

        return True
    except Exception as e:
        print(e)
        return False
  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 12月6日
    • 创建了问题 11月28日