我正在尝试与自定义 ListView 类进行交互,winapi 可以识别该类及其实例,但可以肯定的是,它在与它交互时遇到了问题。
我想做的是获取项目计数,然后单击每个项目(需要时),但 WinApi 对此无能为力。
int nMaxItems = ListView_GetItemCount(hWndLV);
我试过了但是失败了,我甚至钩住这个listview的线程,在listview所在的内存中创建了假窗口,向那个窗口发送了一条消息,告诉它运行一个函数又是……
int nMaxItems = ListView_GetItemCount(hWndLV);
但即使在自定义 ListView 内存中执行此操作,它也不会产生任何结果......
我知道自定义控件不适合 winapi 但至少我希望能够获得它的项目计数,然后单击...我猜我错了
就像做 ocr 还不够,我已经知道我必须做。
所以回顾一下,我至少需要能够获取项目计数、循环、单击每个... 如果可能的话,我想以某种方式获取项目文本,但我会对项目计数、点击...感到满意
如果你们知道一些替代/解决方案来实现这一点?
最佳答案
因为它是一个自定义控件,而不是标准的 Windows 控件,所以它没有义务遵守标准控件响应的同一组消息。如果它不能识别操作系统提供的相同消息,那么您只需要找出它确实为外部代码提供与之交互的机制(如果有的话)。
联系该控件的供应商并获取文档。没有标准接口(interface)。
如果您提出一个更具体的新问题,您可能会发现有人已经知道如何操作您要处理的控件。
关于c++ - 与自定义 ListView 控件交互(获取项目数、循环、单击每个项目)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6235057/