获取到窗口句柄后,就可以使用win32gui.GetWindowRect函数来获取窗口的位置和大小了。这个函数会返回一个包含四个整数的元组(left, top, right, bottom),分别表示窗口左上角的x坐标、y坐标,以及窗口右下角的x坐标、y坐标。 python rect = win32gui.GetWindowRect(hwnd) 4. 解析并输出
GetWindowRect(self.win_hd,byref(rect))returnrectdeftoScreenPos(self, x,y):"""函数功能:将窗体内部坐标转换为相对于显示屏的绝对坐标"""#未指定窗口,则结束函数ifself.win_hdisNone:returnNone rect=self.getWinRect()#指定的坐标不在窗体内,则结束函数ifx < 0ory < 0orx > rect.rightory >rect.bot...
二、通过标题获取窗口句柄 通过标题查找,仅返回一个顶层窗口的句柄 不支持模糊查询 import win32gui # 获取窗口句柄 handle = win32gui.FindWindow(None, '窗口名字') # 返还窗口信息(x,y坐标,还有宽度,高度) handleDetail = win32gui.GetWindowRect(handle) 三、通过坐标获取窗口句柄 import win32gui hid = w...
原理:1 获取到窗口的句柄。 2 将窗口坐标保存到坐标结构体RECT中。 3 将物理鼠标的指针指向指定的位置。 4 模拟点击 1 GetWindowRect 函数原型 :BOOL GetWindowRect(HWND hWnd,LPRECT lpRect); 作用:第一个参数为窗口的句柄,第二个参数可以为RECT类的变量,用来保存窗口的x坐标和y坐标 2 SetCursorPos 函数原型 :...
上面的代码示例使用了win32gui模块来获取指定软件窗口的位置和大小。首先通过FindWindow函数找到指定软件的窗口句柄,然后使用GetWindowRect函数获取窗口的位置和大小信息。 应用实例 下面展示一个应用实例,通过获取软件窗口位置和大小,实现一个简单的饼状图的显示: ...
return win32gui.GetWindowRect(handle) x1, y1, x2, y2 = get_window_pos('暴雪战网') print(x1,y1,x2,y2) 结果: >> python 1.py # (349,83,1549,1013) 输出结果中的元组即是窗口信息(x1, y1, x2, y2): (x1, y1)是窗口左上角的坐标。
rect = win32gui.GetWindowRect(hwnd) width, height = rect[2] - rect[0], rect[3] - rect[1] hwnd_dc = win32gui.GetWindowDC(hwnd) mfc_dc = win32ui.CreateDCFromHandle(hwnd_dc) save_dc = mfc_dc.CreateCompatibleDC() save_bit_map = win32ui.CreateBitmap() ...
GetWindowRect(handle), handle (x1, y1, x2, y2), handle = get_window_pos('暴雪战网') text = win32gui.SetForegroundWindow(handle) 这样就能将被覆盖到底层的窗口放到最上层,如下图所示。 3. 还原最小化窗口 还有一种特殊情况就是窗口被缩小了,这时候我们就需要还原最小化窗口,其实也非常简单,只要...
w, self.h) def get_window_rect(self, hwnd): """ 自从vista系统开始,窗口有毛玻璃特效边框,而GetWindowRect并没有计算上这部分,所以获取的值会偏小 Args: hwnd:窗口句柄 Returns: left, top, right, bot """ try: f = ctypes.windll.dwmapi.DwmGetWindowAttribute except WindowsError: f = None if...
#GetWindowRect返回窗口的四个值分别为左,顶,右,底 通过键盘模拟向窗口输入文字 # 输入文字VK_CODE[word]为要输入的文字码 def key_input(self, input_words=''): for word in input_words: win32api.keybd_event(VK_CODE[word], 0, 0, 0) #按下键 ...