jjzjj

c++ - 从 ListView 中选择并突出显示项目

我想从ListView控件中选择并突出显示一个项目,我正在使用以下代码#include#includeintmain(){//HardcodedHandletotheListViewWindowsofAddPrinterDialogHWNDhwndListView=(HWND)0x000206D6;DWORDdwProcessID;::GetWindowThreadProcessId(hwndListView,&dwProcessID);HANDLEprocess=OpenProcess(PROCESS_VM_OPERATION|PROCESS_VM_READ|PROCESS_VM_W

windows - 适用于 Windows 64 位的 LVITEM

很长一段时间以来,我都尝试使用带有LVIF_TEXT掩码的LVM_GETITEMW消息来获取ListView的文本。我的程序可以在32位架构下运行,但不能在64位架构下运行。我发现问题出在LVITEM结构上。很快,我的问题是哪种结构适合64位以及为什么。我用作LVITEMW结构的结构具有以下字段:('mask',c_uint32),('iItem',c_int32),('iSubItem',c_int32),('state',c_uint32),('stateMask',c_uint32),('pszText',c_uint32),('cchTextMax',c_int32),('iI

c++ - 如果目标应用程序在 C++ 中崩溃,则无法使用 LVM_GETITEMTEXT

我正在尝试从另一个应用程序的SysListView32类(根据Spy++)捕获数据。向此句柄发送LVM_GETITEMCOUNT消息总是会返回正确数量的项目。有一个子窗口是SysHeader32,它可能包含标题。当我尝试向目标应用程序发送LVM_GETITEMTEXT消息时,它崩溃了。此消息的相关代码如下:LPTSTRlpText;LVITEM*lvItem;lvItem=newLVITEM;lvItem->iSubItem=0;lvItem->cchTextMax=255;lvItem->pszText=lpText;//SysListViewHandleistheHWNDtothe