我发现的所有示例都与 C# 相关,但我不熟悉它。我的任务是为测试提供某种自动化。我有安装程序,其中第一个按钮位于 SysListView32 内部,据我所知,我的目标是选择它们,按名称选择按钮并单击它最后一部分很明显:
GetWindowText(control, window_name, 256);
if(strcmp.....
{
do smth
}
但是当谈到 SysListView32 我无法理解如何在 C 中提取它的对象和名称
我发现的所有示例都与 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 */
}