【发布时间】:2021-01-26 22:19:03
【问题描述】:
我试图在details标签下的taskmanager的listview中获取项目列表。
我可以使用ListView_GetItemCount(hwnd)(一种winapi方法)获取大多数信息,例如项目计数,它返回260,这是taskmanager listview中的进程列表,也可以使用ListView_GetColumn(hwnd)成功获取标题计数。
但是当我尝试获取项目的文本,或按字符串搜索,或获取项目或列的特定索引上的文本时,它只会返回空字符串。
ListView_GetItem(hwnd, pitem)
问题是什么?不只显示文本是否受到保护?因为我可以得到其他一切。我可以使用什么方法来获取文本?
【问题讨论】:
-
ListView_GetItem获取地址。你是从什么流程做这个的?如果不是来自 listview 所在的进程 - 这当然是行不通的。和主要 - 尝试这样做有什么意义? -
我正在传递
hwnd,并且已经可以访问列表项计数和除文本之外的其他属性 -
问题的解决方法肯定是错误的。为什么不使用 API 来获取信息?
-
@DavidHeffernan 我打算根据 PID 选择和操作任务管理器列表本身以用于测试目的
标签: c++ windows listview winapi taskmanager