Программно выделить колонку в чужом SysListView32
Здравствуйте :) Есть чужое приложение, в нём список SysListView32 с девятью элементами. Как программно выбрать один из них? Понимаю, что скорее всего SendMessage, но как через него правильно? С уважением
1. Получить дескриптор ListView-окна.
2.
Код:
SendMessage(hWnd, LVM_SETSELECTEDCOLUMN, (WPARAM)nColumnIndex, (LPARAM)0);
Также в WinAPI определен макрос ListView_SetSelectedColumn.
Сначала ругалось на LVM_SETSELECTEDCOLUMN, гугл выдал, что LVM_SETSELECTEDCOLUMN = LVM_FIRST + 140;
Полез на msdn, там указано "To use this message, you must provide a manifest specifying Comclt32.dll version 6.0. For more information on manifests, see Enabling Visual Styles.", а в англецком я не силён :(
Хэндл элемента нахожу правильно, беда не в этом(
Какая версия Delphi? Как вариант, описать константу LVM_SETSELECTEDCOLUMN вручную.
Delphi 7
CommCtrl подключили? (Опять же, не помню его точное название в Delphi.)
Решил проблему иным путём, вписанием значения непосредственно в память. Вопрос закрыт. Александру огромное спасибо :)