У меня есть приложение на C #, которому нужно получить кучу информации из другого окна, написанного на C ++ с использованием MFC.Приложение C # является плагином для продукта, содержащего это другое окно, поэтому они оба работают в одном и том же процессе.
Это другое окно содержит ряд полей, из которых я успешно получил строки, вызвав:
[DllImport( "user32.dll", SetLastError = true )]
public static extern uint GetDlgItemText( IntPtr hDlg, int nIDDlgItem, [Out] StringBuilder lpString, int nMaxCount );
Но он также содержит 2 элемента управления списком, которые могут содержать несколько строк данных, каждая из которых содержит несколько столбцов.
Как получить эти данные?
Есть ли в user32.dll другая функция, которую я должен использовать?
Можете ли вы получить дескриптор элемента управления списком, используя:
[DllImport( "User32", SetLastError = true )]
public static extern IntPtr GetDlgItem( IntPtr hwndParent, int ItemId );
, а затем каким-то образом преобразовать его в элемент управления .NET, из которого можно получить строки и столбцы?