다른 프로그램의 목록보기에서 선택한 항목을 선택할 수 있기를 원하며 코드에 액세스 할 수 없습니다. 사실, 그것은 동일하다고 가정하는 SysListView32입니다. 난 이미 컴파일에도 불구하고, 아무것도하지 않는 것 (SendMessage()가 1을 반환하지만) 다음 코드를 가지고있다.다른 프로그램의 목록보기 선택한 항목
process=OpenProcess(PROCESS_VM_OPERATION|PROCESS_VM_READ|PROCESS_VM_WRITE|PROCESS_QUERY_INFORMATION, FALSE, 0xD14);
_lvi=(LVITEM*)VirtualAllocEx(process, NULL, sizeof(LVITEM), MEM_COMMIT, PAGE_READWRITE);
lvi.state = LVIS_SELECTED | LVIS_FOCUSED;
lvi.stateMask = LVIS_SELECTED | LVIS_FOCUSED;
WriteProcessMemory(process, _lvi, &lvi, sizeof(LVITEM), NULL);
int abc = ::SendMessage((HWND)0x00050D30, LVM_SETITEMSTATE, (WPARAM)2, (LPARAM)_lvi);
VirtualFreeEx(process, _lvi, 0, MEM_RELEASE);
사실 : LVM_SETITEMSTATE는 항목의 상태가 변경되도록 지정합니다. 이 메시지의 경우 .mask는 무시됩니다. – Rom