本文整理汇总了Python中win32con.WM_GETTEXT属性的典型用法代码示例。如果您正苦于以下问题:Python win32con.WM_GETTEXT属性的具体用法?Python win32con.WM_GETTEXT怎么用?Python win32con.WM_GETTEXT使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类win32con
的用法示例。
在下文中一共展示了win32con.WM_GETTEXT属性的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: foreach_child
# 需要导入模块: import win32con [as 别名]
# 或者: from win32con import WM_GETTEXT [as 别名]
def foreach_child(self):
def callback(hwnd, window_hwnd):
classname = win32gui.GetClassName(hwnd).lower()
buffer_len = win32gui.SendMessage(hwnd, win32con.WM_GETTEXTLENGTH, 0, 0) + 1
text = array('b', b'\x00\x00' * buffer_len)
text_len = win32gui.SendMessage(hwnd, win32con.WM_GETTEXT, buffer_len, text)
text = win32gui.PyGetString(text.buffer_info()[0], buffer_len - 1).lower()
for match in self._windows[window_hwnd]['matches']:
if match["text"] in text:
self._windows[window_hwnd]['to_click'].append(match["button"])
if "button" in classname:
self._windows[window_hwnd]['buttons'].append({
'text': text,
'handle': hwnd,
})
return True
return callback
示例2: doubleClickStatic
# 需要导入模块: import win32con [as 别名]
# 或者: from win32con import WM_GETTEXT [as 别名]
def doubleClickStatic(hwnd):
'''Simulates a double mouse click on a static
Parameters
----------
hwnd
Window handle of the required static.
Usage example: TODO
'''
_sendNotifyMessage(hwnd, win32con.STN_DBLCLK)
# def getEditText(hwnd):
# bufLen = win32gui.SendMessage(hwnd, win32con.WM_GETTEXTLENGTH, 0, 0) + 1
# print(bufLen)
# buffer = win32gui.PyMakeBuffer(bufLen)
# win32gui.SendMessage(hwnd, win32con.WM_GETTEXT, bufLen, buffer)
#
# text = buffer[:bufLen]
# return text
示例3: doubleClickStatic
# 需要导入模块: import win32con [as 别名]
# 或者: from win32con import WM_GETTEXT [as 别名]
def doubleClickStatic(hwnd):
"""Simulates a double mouse click on a static
Parameters
----------
hwnd
Window handle of the required static.
Usage example: TODO
"""
_sendNotifyMessage(hwnd, win32con.STN_DBLCLK)
# def getEditText(hwnd):
# bufLen = win32gui.SendMessage(hwnd, win32con.WM_GETTEXTLENGTH, 0, 0) + 1
# print(bufLen)
# buffer = win32gui.PyMakeBuffer(bufLen)
# win32gui.SendMessage(hwnd, win32con.WM_GETTEXT, bufLen, buffer)
#
# text = buffer[:bufLen]
# return text
示例4: getText
# 需要导入模块: import win32con [as 别名]
# 或者: from win32con import WM_GETTEXT [as 别名]
def getText(hwnd):
buffer_len = SendMessage(hwnd, WM_GETTEXTLENGTH, 0, 0) + 1
buffer = array.array('b', b'\x00\x00' * buffer_len)
text_len = SendMessage(hwnd, WM_GETTEXT, buffer_len, buffer)
text = PyGetString(buffer.buffer_info()[0], buffer_len - 1)
return text