У меня есть приложение C#, которое использует функциональность Microsoft UI Automation, например. г. вызов типа AutomationElement.RootElement.FindFirst(...)
.
Теперь мне нужно сделать то же самое (использовать автоматизацию пользовательского интерфейса MS) в Delphi 2009.
Как я могу
а) объявить, что мой код Delphi использует библиотеку автоматизации пользовательского интерфейса MS и б) сделать вызовы типа AutomationElement.RootElement.FindFirst(...)
?
Существует несколько руководств (руководство 1, tutorial 2), в котором объясняется, как упаковать собственный код .NET, чтобы его можно было использовать с Delphi, но в моем случае мне нужно использовать "предварительно упакованную" (уже установленную) сборку в Delphi.
Обновление 1
Теперь я могу получить доступ к AutomationElement.RootElemeent
на одной машине, но не работает на другой.
Как узнать причину, по которой попытка выполнить uiAutomation := CoCUIAutomation.Create;
на второй машине не удалась?
AutomationElement.RootElement
? - person Mentiflectax   schedule 16.10.2012CoInitialize not called: GUID=...
. Я поставилCoInitialize(nil)
в разделinitialization
(как рекомендуют некоторые форумы), но это не помогло. - person Mentiflectax   schedule 16.10.2012