换了Python版本后,pywin32的输出不一样了。该如何解决
换了Python版本后,pywin32的输出不一样了。
原来用的2.5版本,现在改成了3.4版。下面代码在2.5可以正常输出,但在3.4版却输出“<memory at 0x02FD7570>”
import win32api
import win32gui
import win32con
def get_window_text(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)
window_text = buffer[:buf_size]
return window_text
hwnd=394720
print(get_window_text(hwnd))
请问是怎么回事?谢谢!!
------解决思路----------------------
3.x的不了解,还是先用2.7的吧,这个版本用的最多的
原来用的2.5版本,现在改成了3.4版。下面代码在2.5可以正常输出,但在3.4版却输出“<memory at 0x02FD7570>”
import win32api
import win32gui
import win32con
def get_window_text(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)
window_text = buffer[:buf_size]
return window_text
hwnd=394720
print(get_window_text(hwnd))
请问是怎么回事?谢谢!!
------解决思路----------------------
3.x的不了解,还是先用2.7的吧,这个版本用的最多的