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

10-10 00:25