论坛诸位,近日我遇到了一个问题,特在论坛想各位求教。
问题描述:通过c# windowsapi获取外部程序窗体(外部程序为自己软件,但不能修改其源码)中listbox句柄,获取到句柄之后通过sendmessage中的LB_GETCOUNT可以获取到listbox中具体条数,但有的listbox中LB_GETTEXTLEN与LB_GETTEXT均获取不到数值,有的listbox中可以获取到具体条数与数值。(句柄确认为正确句柄)
问题截图:
1.可以获取到的情况
listbox图像截图
spy++获取到句柄
程序获取到的数据的情况
2.获取不到的情况
listbox获取句柄
软件运行获取数据情况
源码如果需要在问答中发,主要使用sendmessage中的LB_GETCOUNT与LB_GETTEXT,获取句柄采用鼠标点击获取。
感激回答的诸位朋友。