桌面上有一個應用程式正在RUN,這個程式使用ListView元件
我想用VB寫一支程式,將這支程式中ListView裡頭的資料轉出來。
首先使用 WindowFromPoint 這個API 取得ListView的hWnd
然後用 SendMessage(hWnd, LVM_GETITEMCOUNT, 0, 0) 可
取得ListView裡頭的ITEM總數。
理論上使用LVM_GETITEMTEXT應該就可以將資料讀出,但我怎麼試
都失敗,重點是 SendMessage 的第四個參數,需傳入一個struct
查MSDN的資料為:
typedef struct _LVITEM {
UINT mask as long
int iItem as long
int iSubItem as long
UINT state as long
UINT stateMask as long
LPTSTR pszText as string
int cchTextMax as long
int iImage as long
LPARAM lParam as long
#if (_WIN32_IE >= 0x0300)
int iIndent as long
#End If
} LVITEM, FAR *LPLVITEM;
我使用VB的語法將之改成
Private Type LVITEM
mask As Long
iItem As Long
iSubItem As Long
state As Long
stateMask As Long
LPTSTR As String
cchTextMax As Long
iImage As Long
lParam As Long
'iIndent As Long
End Type
不知各位熟WINAPI的高手能否指點一二,謝謝。