0

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

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

但是当谈到 SysListView32 我无法理解如何在 C 中提取它的对象和名称

4

1 回答 1

1

看看 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 */ 
}
于 2012-12-12T00:29:00.373 回答