蓝
蓝叶菱
Unregistered / Unconfirmed
GUEST, unregistred user!
一个另外应用程序,有一个列表。我通过<br>function EnumChildWindowsProc(hwnd,lparam:integer):Boolean;stdcall;取得了它的句柄和名称,显示为TListBox,句柄为583788。<br> mStrings.Clear;<br> vItemCount := SendMessage(mHandle, LB_GETCOUNT, 0, 0);<br> for I := 0 to vItemCount - 1 do<br> begin<br> SetLength(S, SendMessage(mHandle, LB_GETTEXTLEN, I, 0));<br> SendMessage(mHandle, LB_GETTEXT, I, Integer(@S[1]));<br> mStrings.Add(S);<br> end;<br> SetLength(S, 0);<br> finally<br>//以上的函数对于标准的TListBox没有问题,可是对于我的,只能读取LB_GETCOUNT的信息,也就是List的数量,但是内容不能读取。<br>我仔细看了一下,应该不完全是TListBox,因为每个行的每个字都有颜色,而且颜色不同,标准的不具备该功能,我怀疑不是TListBox,应该是TListView.最后我感觉确认的该控件应该还是TListBox,最后使用CANVAS直接绘图每个字,这样可能颜色不同,每行不同的效果。<br>我查过2ccc.com的例子有绘图的例子,但是没有怎么读取另外程序的例子。<br>我是使用WinSnight32或者spy查到,都显示是TListBox,,,,,,,,,,,,,,