c++ - 与自定义 ListView 控件交互(获取项目数、循环、单击每个项目)?

标签 c++ windows winapi user-interface

我正在尝试与自定义 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/

相关文章:

windows - 使用Xming的X over SSH-Qt Qml应用程序

c++ - 将消息格式化为不同的语言

c++ - 调用 TerminateThread 时线程实际上何时终止?

c++ - 让一个窗口相信它仍然在焦点上,尽管它不是

C++文件操作: Reading specific line in a file.

c++ - 将 32 位路径转换为其 WOW64 等价物

c# - 为什么我的伪造按钮按下失败并显示 SendMessage?

c++ - 等待另一个进程锁定然后解锁 Win32 互斥量

C++ 输出流浮点调用链

c++ - C++中的二维动态内存分配数组