ฉันต้องการรับเนื้อหาของกล่องรายการด้วย python และ 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
จำนวนรายการถูกต้องแต่ข้อความไม่ถูกต้อง text_len ทั้งหมดคือ 4 และค่าข้อความจะเป็นเช่น '0\xd9\xee\x02\x90'
ฉันได้ลองใช้บัฟเฟอร์ยูนิโค้ดด้วยผลลัพธ์ที่คล้ายกัน
ฉันไม่พบข้อผิดพลาดของฉัน มีความคิดอะไรบ้าง?