![](/img/trans.png)
[英]In Windows, how can I enumerate and get text from another window's controls?
[英]How can I get a text from a window?
這是我的功能:
def getEditText(hwnd):
result = []
bufferlength = struct.pack('i', 255)
linecount = win32gui.SendMessage(hwnd, win32con.EM_GETLINECOUNT, 0, 0)
print"--- linecount :",linecount
for line in range(linecount):
linetext = bufferlength + "".ljust(253)
linelength = win32gui.SendMessage(hwnd, win32con.EM_GETLINE, line, linetext)
myLigne=linetext[:linelength]
print" ",myLigne
result.append(myLigne)
return result
resultat=getEditText(hwmdTexte)
我想從小部件中獲取文本,但這不起作用。 我的應用程序的小部件中有幾行,但我的行數= 0,當然也沒有文本……請幫助我。
感謝您的回答。 我剛嘗試過def
GetText(hwnd):
buf_size = 1 + win32gui.SendMessage(hwnd, win32con.WM_GETTEXTLENGTH, 0, 0)
buffer = win32gui.PyMakeBuffer(buf_size)
win32gui.SendMessage(hwnd, win32con.WM_GETTEXT, buf_size, buffer)
return buffer[:buf_size]
但這沒有得到我的小部件的文本。 該函數返回NUL ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.