用SendMessage 选定 listview .ItemIndex

gyj5240 2010-06-04 10:23:53
请问如何用 SendMessage 选定 外部程序中的 listview .ItemIndex ,已有句柄。。

...全文
186 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
gyj5240 2010-06-13
  • 打赏
  • 举报
回复
小弟没多少分了,就给2楼了
gyj5240 2010-06-04
  • 打赏
  • 举报
回复
再问个菜的问题,listview 它的容器类名叫什么?
文本框:WindowsForms10.EDIT.app.0.2c908d5
grid类名:WindowsForms10.SysListView32.app.0.2c908d5
listview:??是不是和textbox 一样



还有如果如果listview隐藏就取不到这个句柄 ,这个怎么解决?
亮剑_ 2010-06-04
  • 打赏
  • 举报
回复
看一看这个函数
//CommCtrl.pas
function ListView_SetItemState(hwndLV: HWND; i: Integer; data, mask: UINT): Bool;
var
Item: TLVItem;
begin
Item.stateMask := mask;
Item.state := data;
Result := Bool( SendMessage(hwndLV, LVM_SETITEMSTATE, i, Longint(@Item)) );
end;
SuperTitan002 2010-06-04
  • 打赏
  • 举报
回复
LB_SETCURSEL

本操作仅适用于单选择列表框,设置指定的列表项为当前选择项。本操作会滚动列表框以使选择项可见。参数wParam指定了列表项的索引,若为-1,那么将清除列表框中的选择。若出错函数返回LB_ERR

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧