我发现的所有示例都与 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/