from pywinauto.application import Application from pywinauto.keyboard import send_keys app = Application('win32').connect(class_name_re='class TMainFrame') dlg = app.window(class_name_re='class TMainFrame') #dlg.minimize() #dlg['MouseOrder'].print_control_identifiers() """ dlg['合 约Edit2'].set_edit_text('SHFE AU 2312') dlg['合 约Edit2'].type_keys('{ENTER}') dlg['数 量Edit7'].set_edit_text('5') """ #print(dir(dlg.child_window(best_match='sell').wrapper_object())) #print(dlg['sell'].wrapper_object()) #print(dir(dlg['sell'].wrapper_object())) #print(dlg['sell'].texts()) #print(dlg['sell'].children()) #dlg['sell'].print_control_identifiers() xia_dan = dlg['sell'].rectangle() print(xia_dan)
时间: 2023-08-22 13:06:41 浏览: 374
这段代码中,`dlg['sell'].rectangle()`返回的是一个矩形区域的坐标,表示`sell`控件在窗口客户区域中的位置和大小。具体来说,返回值是一个4元组 `(L, T, R, B)`,其中 `L` 表示矩形左边界的横坐标,`T` 表示矩形上边界的纵坐标,`R` 表示矩形右边界的横坐标,`B` 表示矩形下边界的纵坐标。
你可以通过这个矩形的坐标信息来计算控件的中心坐标或者其他需要的坐标信息。比如,如果你想要获取`sell`控件的中心坐标,可以使用以下代码:
```
x1, y1, x2, y2 = dlg['sell'].rectangle()
center_x = (x1 + x2) // 2
center_y = (y1 + y2) // 2
print("sell控件中心坐标为:({},{})".format(center_x, center_y))
```
这里的 `//` 表示整除运算符,保证计算结果为整数。
相关问题
from pywinauto.application import Application
`from pywinauto.application import Application` 是一行Python代码,它的作用是导入 `Application` 类,该类是 `pywinauto` 库中用于与Windows GUI应用程序进行交互的类。通过使用该类,我们可以启动Windows应用程序,模拟用户与应用程序进行交互的行为(如点击按钮、输入文本等),以及获取应用程序的状态和属性等信息。这个库在自动化测试和GUI自动化方面非常有用。
from pywinauto.application import Application app = Application(backend="uia").start("devmgmt.msc") 设备管理器未打开
如果设备管理器未能打开,可能是因为`devmgmt.msc`文件路径未被正确添加到系统环境变量中。尝试使用绝对文件路径来打开设备管理器。例如,如果你的设备管理器文件位于`C:\Windows\System32\devmgmt.msc`,则代码应该如下:
```python
from pywinauto.application import Application
app = Application(backend="uia").start(r"C:\Windows\System32\devmgmt.msc")
```
如果仍然无法打开设备管理器,请检查你的系统环境变量设置是否正确。
阅读全文