【问题标题】:Interacting(get itemcount, loop, click each item) with CUSTOM listview control?与 CUSTOM listview 控件交互(获取 itemcount、循环、单击每个项目)?
【发布时间】:2011-06-04 14:35:30
【问题描述】:

我正在尝试与自定义 listview 类进行交互,该类及其实例被 winapi 识别,但可以肯定它与它交互有问题。

我要做的是获取项目计数,然后单击每个(需要时),但 WinApi 对此无能为力。

int nMaxItems = ListView_GetItemCount(hWndLV);

我试过这个但是失败了,我甚至迷上了这个listview的线程,在listview所在的内存中创建了一个假窗口,向那个窗口发送了一条消息,告诉它运行一个函数又来了……

int nMaxItems = ListView_GetItemCount(hWndLV);

但即使在自定义列表视图内存中执行此操作时,它也不会产生任何结果...

我知道自定义控件不适合 winapi 但至少我希望能够获得它的项目数,然后单击...猜我错了

就像做 ocr 一样,我已经知道我必须做的问题还不够。

所以回顾一下,我至少需要能够获取项目计数、循环、单击每个... 如果可能的话,我想以某种方式获取项目文本,但我会对 itemcount 感到满意,点击...

如果你们知道一些替代/解决方案来实现这一目标?

【问题讨论】:

  • “自定义列表视图类”是什么意思 - 类名是什么? ListView_ 消息仅适用于 SysListView32 控件(或这些控件的子类)。

标签: c++ windows winapi user-interface


【解决方案1】:

由于它是一个自定义控件,而不是标准的 Windows 控件,因此没有义务遵守标准控件响应的同一组消息。如果它不能识别操作系统提供的相同消息,那么您只需要找出它确实为外部代码提供的与它交互的机制(如果有的话)。

联系该控件的供应商并获取文档。没有标准接口。

如果您提出一个更具体的新问题,您可能会发现有人已经知道如何操作您要处理的控件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-04
    • 2017-07-30
    • 2019-02-26
    • 2020-12-23
    • 1970-01-01
    • 2014-11-30
    相关资源
    最近更新 更多