Saya ingin mendapatkan konten kotak daftar berkat python dan ctypes.
item_count = ctypes.windll.user32.SendMessageA(hwnd, win32con.LB_GETCOUNT, 0, 0)
items = []
for i in xrange(item_count):
text_len = ctypes.windll.user32.SendMessageA(hwnd, win32con.LB_GETTEXTLEN, i, 0)
buffer = ctypes.create_string_buffer("", text_len+1)
ctypes.windll.user32.SendMessageA(hwnd, win32con.LB_GETTEXT, i, buffer)
items.append(buffer.value)
print items
Jumlah itemnya benar tetapi teksnya salah. Semua text_len adalah 4 dan nilai teksnya seperti '0\xd9\xee\x02\x90'
Saya sudah mencoba menggunakan buffer unicode dengan hasil serupa.
Saya tidak menemukan kesalahan saya. Ada ide?