Отсутствует ключ реестра для IUIAutomation - PullRequest
0 голосов
/ 16 января 2019

Я пытаюсь использовать пример автоматизации пользовательского интерфейса для MSDN, расположенного здесь;

https://code.msdn.microsoft.com/windowsdesktop/UI-Automation-Document-24a37c82#content

я получаю сообщение об ошибке: REGDB_E_CLASSNOTREG Класс не зарегистрирован

В примере Microsoft эта строка используется для создания экземпляра CUIAutomation8;

CoCreateInstance (__uuidof (CUIAutomation8), NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARGS (& _ автоматизация));

- это та часть, в которой, по-видимому, происходит сбой, при копании вокруг нее, кажется, получается идентификатор класса, а затем проверяется ключ реестра в этом месте ({E22AD333-B25F-460C-83D0-0581107395C9} в этом случай) однако на моей машине еще не введен этот ключ, который, как мне кажется, вызывает ошибку, я не уверен, что мне нужно установить что-то еще, чего мне не хватает в настоящее время? На данный момент все, что я сделал, это скачал образец и попытался скомпилировать его

любая помощь будет высоко ценится!

примечание: я использую windows 7 с SP1 и VS2015

Я также попытался изменить CUIAutomation8 на IUIAutomation, но у меня та же проблема, но в другом ключе реестра

1 Ответ

0 голосов
/ 17 января 2019

CUIAutomation8 задокументировано, что требуется Windows 8 или выше для Windows 7, вы хотите использовать CUIAutomation

...