2009-03-11 6 views
4

私は、外部プロセスにあるListViewコントロールからデータを抽出する必要があるC#アプリケーションを作成しています。リストビュー内のサブアイテムの数を取得する方法はありますか?

私はすでにデータを抽出してリストビュー内の項目数を取得するためのコードを持っているが、私は、サブアイテムのために、次のと同等のものを必要とする:

public int GetListViewRowCount() 
    { 
     if (list_view_handle != null) 
     { 
      return (int)UnManagedMethods.SendMessage(list_view_handle, 
       (int)UnManagedMethods.W32_LVM.LVM_GETITEMCOUNT, 
       IntPtr.Zero, IntPtr.Zero); 
     } 
     else return 0; 
    } 

私は基本的に提供する機能を探していますLVM_GETSUBITEMCOUNTタイプのメッセージ。

答えて

1

FALSEになるまで、iSubItemのサイズを増やすたびにLVM_GETITEMを(別のプロセスに)送信する必要があります。
pItemへのポインタが他のプロセスで有効である必要があることを忘れないでください。異なるプロセスでメモリを割り当てる方法を使用する必要があります。 Here is the link that I used in the past.

関連する問題