我首先获取了主窗体 “windows任务管理器”的句柄 和 子控件“SysListView32的控件句柄”
   我的目的想获取ListView下的信息,比如有qq, IE浏览器, 风暴影音等信息。然后输出到listbox 上面。
   请教了!
   

解决方案 »

  1.   

    你可以使用Process.GetProcesses 方法 () 获取本机所有可见的进程,不必用句柄获取。比如:
    Process [] localAll = Process.GetProcesses();
    foreach(Process p in localAll)
    {
        
    }
      

  2.   

    使用API函数SendMessage,向控件发送消息WM_GETTEXT。
    或者使用API函数GetWindowText。
      

  3.   

    控件也有进程阿???不懂啊!!windows任务管理器 进程就一个 taskmgr.exe呀?
      

  4.   

    GetWindowText函数我用到过 用来找windows下所有窗体句柄的 用来获取控件属性倒是不会。
    SendMessage 我用来控制鼠标和键盘操作用过,也不会获取控件属性,可否具体一点啊!谢谢了!!
      

  5.   

    这两个方法的效果其实是一样的GetWindowText其实就是使用SendMessage向控件发送WM_GETTEXT来获取文本的。你现在获得了SysListView32的句柄,进一步地,试着获取它的子控件的句柄,然后使用GetWindowText来取这些子控件的文本。
      

  6.   

    获取的是控件标题的TXT 不是items里面的txt!