向其他程序的ListView 控件发送LVM_GETITEMTEXT 1 向其他程序的ListView控件发送LVM_GETITEMTEXT》 一:问题的由来与解决方法: 首先给大家介绍一个我编写的小程序――CallFI(Call FileInfo),他与2K/XP中的taskmgr
exe(Windows TaskManager)程序配合使用
他能获取指定进程的路径并依此调用 FileInfo(文件类型分析工具)程序,这样你就能更加全面得了解这个进程了
当你选中一个进程并运行 CallFI 后,CallFI 首先向taskmgr
exe中的ListView控件发送LVM_GETNEXTITEM消息来确定你所选定的是哪个index,然后再发送LVM_GETITEMTEXT消息获取相应的值(PID),以便根据该 PID进行后面的一系列操作
index很顺利得就得到了,但当我直接向ListView控件发送LVM_GETITEMTEXT消息时却无法得到我想要的返回值
这就是本文所要解决的问题
在 GOOGLE上我找到了 Cory Nelson写的《Stealing Program's Memory》一文,问题的关键在于:利用 WriteProcessMemory()函数将LVITEM结构插入到目标进程中…… 二:具体实践: #include #include int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { HWND hwnd; int iItem=0; LVITEM lvitem, *plvitem; char ItemBuf[512],*pItem; DWORD PID; HANDLE hProcess; hwn