через Win32 API, как бы вы получили значение класса SysListView32 - PullRequest
2 голосов
/ 16 августа 2011

У меня есть приложение ac #, которое читает (благодаря этому форуму) значения нативного приложения Windows через API win32, я могу получить весь текст из полей класса Edit, но в элементе управления SysListView32 есть некоторые данныедля которого я могу получить дескриптор.

Итак, учитывая дескриптор, как мне получить данные в виде списка?

спасибо

Ответы [ 2 ]

2 голосов
/ 16 августа 2011
VirtualAllocEx
WriteProcessMemory to initlize LVITEM
SendMessage(hwnd, LVM_GETITEM, WPARAM, LPARAM)
ReadProcessMemory
VirtualFreeEx
  1. Необходимо выделить / освободить дополнительные буферы, если включен текст
  2. Не работает на Windows Mobile
  3. Не работает на разных платформах, вам необходимо скомпилировать цели x86 и x64 для 32- и 64-битных процессов) и упорядочить API-интерфейсы с правильной разрядностью.
  4. Не работает, если заблокирован UIPI.
  5. Состояние гонки с целевым процессом
0 голосов
/ 17 августа 2011

Гораздо проще было бы ввести DLL , которая, очевидно, была бы внутри вышеупомянутого процесса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...