Codejie's C++ Space

Using C++

LingosHook:困难

    死活没法获取Lingoes单词列表控件的Item数量,按照常理来说,这个这个控件应该是ListBox,虽然它名字叫做‘Lingoes_ListKey’。但是无论怎么下发ListBox消息给它,就是无法返回所要的值,例如:
        int count = ::SendMessage(hlist, LB_GETCOUNT, (WPARAM)0, (LPARAM)0);
    一直返回0,疯了~难道这个控件不是ListBox不成?

posted on 2010-04-16 18:46 codejie 阅读(585) 评论(11)  编辑 收藏 引用 所属分类: 轮子精神

评论

# re: LingosHook:困难[未登录] 2010-04-17 22:09 Fred

用spy++抓一下这个控件的HWND,class,name之类的信息看看?可能不需要用class来抓,最好用名字来获得。
HWND hwnd = GetWindow(NULL, _T("name"));
if( !hwnd ) AfxMessageBox(_T("can't find the handle!"));

某次要抓资源管理器的右边那个列表的hwnd,就是这样的,发现要向下recursion好多层才找到。  回复  更多评论   

# re: LingosHook:困难[未登录] 2010-04-17 23:23 codejie

@Fred
我已经Enum出来所有的了HWND,每个都尝试了一下,都返回0,真的有点怀疑不是LIST类了。  回复  更多评论   

# re: LingosHook:困难[未登录] 2010-04-18 23:09 Fred

@codejie
原来你想跨进程操作,这个好像不能直接进行。
需要先将一个内存空间注入该进程,然后该进程响应你发送的这些消息(函数),其返回结果放入这个“内存空间”,你的进程才能从该“内存空间”中获得。

参考:
Stealing Program's Memory
http://www.codeproject.com/threads/int64_memsteal.asp  回复  更多评论   

# re: LingosHook:困难 2010-04-19 10:10 codejie

@Fred
但是对于‘EDIT’控件的操作就是OK的,比如
::SendMessage(hedit, WM_GETTEXT, 64, (LPARAM)buf);
我看看你说的这个先,谢了。  回复  更多评论   

# re: LingosHook:困难 2010-04-19 10:48 codejie

@Fred
我还没有到取TEXT这一步,取Count的时候就返回0了,理论上看应该还没有设计内存分配的问题。  回复  更多评论   

# re: LingosHook:困难[未登录] 2010-04-20 09:18 missdeer

那个长列表是自绘的吧,不然系统默认那个在有大量记录时性能会变很差  回复  更多评论   

# re: LingosHook:困难 2010-04-20 11:15 codejie

@missdeer
很可能。。我甚至怀疑是基于IE Server的。。。  回复  更多评论   

# re: LingosHook:困难[未登录] 2010-04-23 09:15 missdeer

@codejie
我估计不会是IE Server的,IE装载一个大文件的性能也不行  回复  更多评论   

# re: LingosHook:困难[未登录] 2010-04-23 09:17 missdeer

@codejie
如果是IE Server的就反而容易了,哈哈,IHTMLDocument2接口很好用。你可以用spy++看看啊  回复  更多评论   

# re: LingosHook:困难 2010-04-23 12:41 codejie

@missdeer
你猜得对,不是IE的,我测试不行。。。放弃了~
SPY++看过,类名是‘‘Lingoes_ListKey“  回复  更多评论   

# re: LingosHook:困难 2016-01-30 10:37 losfuyi

大神,Lingoes_ListKey的基类是listbox还是listview,上述问题有后续么。。。  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


公告

Using C++

导航

统计

留言簿(73)

随笔分类(513)

积分与排名

最新评论

阅读排行榜

评论排行榜