以下是引用bobo2185355在2013-1-11 22:22:03的发言:
这个嘛....我觉得列表框以后肯定用的到,而且还想多了解点消息机制才发的帖子,新手嘛 问题积攒多了以后肯定麻烦大大的
我并不是简单的重复一下API的用处,而是你没理解为什么重复那2个API的用处。这个嘛....我觉得列表框以后肯定用的到,而且还想多了解点消息机制才发的帖子,新手嘛 问题积攒多了以后肯定麻烦大大的
invoke SendMessage,hWinList,LB_GETCURSEL,0,0
返回焦点序号
意思就是选中的条目在LIST中的序号被返回,返回到哪里了?当然是在eax里。返回焦点序号
所以这条语句完成后 EAX中的值是列表框中的序号。比如QQ序号如果是8 下面跟着的一个进程的序号就是9 再下一条就是A。。。选中哪个 EAX中就是哪个的序号。
invoke SendMessage,hWinList,LB_GETITEMDATA,eax,0
LB_GETITEMDATA 获得与指定的列表框中条目相关的程序自定义值 这条语句中 eax中的序号是作为参数传给SendMessage的。
语句完成后,返回了那个序号对应的自定义值,该值即是进程ID。 当然也是
返回到了EAX中。
eax中的值是在变化的,不是说你看到有改变它的语句它才变。你把这几句中的
eax都看成死的 当然会想不明白。