我用以下方法为什么不行,请各高手指导:
//获得桌面CListCtrl的句柄
HWND hWnd=::FindWindowEx(::FindWindowEx(::FindWindow"progman",NULL),NULL,"SHELLDLL_DefView",NULL),
NULL,
"SysListView32",
NULL);
char Buff[256]
LVITEM lvitem;
memset(&lvitem,0,sizeof(lvitem));
lvitem.mask=LVIF_TEXT;
lvitem.iItem=0;
lvitem.iSubItem=0;
lvitem.pszText=Buff;
lvitem.cchTextMax=128;
//以下这句出错
::SendMessage(hWnd,LVM_GETITEM,(WPARAM)(0),(LPARAM)&lvitem); 谢谢!!!
//获得桌面CListCtrl的句柄
HWND hWnd=::FindWindowEx(::FindWindowEx(::FindWindow"progman",NULL),NULL,"SHELLDLL_DefView",NULL),
NULL,
"SysListView32",
NULL);
char Buff[256]
LVITEM lvitem;
memset(&lvitem,0,sizeof(lvitem));
lvitem.mask=LVIF_TEXT;
lvitem.iItem=0;
lvitem.iSubItem=0;
lvitem.pszText=Buff;
lvitem.cchTextMax=128;
//以下这句出错
::SendMessage(hWnd,LVM_GETITEM,(WPARAM)(0),(LPARAM)&lvitem); 谢谢!!!
还有就是类名应该是"Progman",注意大小写。
NULL,
"SysListView32",
NULL);
第二个findwindow没加括号呀
请您们帮帮我!!
谢谢!!
将第一名改为HWND hWnd=NULL;
hWnd = ::FindWindowEx(::FindWindowEx(::FindWindow"progman",NULL),NULL,"SHELLDLL_DefView",NULL),
NULL,
"SysListView32",
NULL);
最后一句改为if ( hWnd )
::SendMessage(hWnd,LVM_GETITEM,(WPARAM)(0),(LPARAM)&lvitem);