c - 使用 C 枚举 SysListView32 项

标签 c sendmessage syslistview32

我发现的所有示例都与 C# 相关,但我对此不熟悉。 我的任务是提供某种自动化测试。我有安装程序,其中第一个按钮位于 SysListView32 内部,据我所知 我的目标是选择它们,按名称选择按钮并单击它 最后一部分很明显:

GetWindowText(control, window_name, 256);
if(strcmp.....
{
do smth
}

但是当涉及到 SysListView32 时,我无法理解如何在 C 中提取其对象和名称

最佳答案

看一下 LVM_GETITEM。 MSDN 文档页面位于:http://msdn.microsoft.com/en-us/library/windows/desktop/bb774953(v=vs.85).aspx 。该文档实际上非常详尽。

一个简短的示例,它将检索“lParam”、图标的图像列表索引和项目的文本:

LVITEM lvItem;
TCHAR szBuffer[MAX_PATH + 1] = { 0 };

lvItem.mask       = LVIF_PARAM | LVIF_IMAGE | LVIF_TEXT;
lvItem.iItem      = iItem;
lvItem.iSubItem   = 0;
lvItem.pszText    = szBuffer;
lvItem.cchTextMax = MAX_PATH;

if(ListView_GetItem(m_hListView,&lvItem))
{
    /* success! the item details are in lvItem */ 
}

关于c - 使用 C 枚举 SysListView32 项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13830726/

相关文章:

c - 保留 Windows 内容 ncurses

c++ - win32api SendMessage 不能在 WM_CREATE 之外工作

c++ - 如何像资源管理器一样在 ListView 中显示缩略图?

android - Delphi中如何读取JPendingIntent?

windows - 100 万行 ListView

c - 初始化结构数组,为什么使用结构变量不起作用

c - 如何在 C 中链接多个实现文件

c++ - 如何获取被覆盖窗口的像素?

javascript - Chrome 扩展消息多次触发