Использование интерфейса IUIAutomationFocusChangedEventHandler в Windows-rs

#winapi #rust #automation

Вопрос:

Я пытаюсь использовать IUIAutomation::AddFocusChangedEventHandler, используя официальный ящик windows-rs, но для его использования мне нужно реализовать интерфейс IUIAutomationFocusChangedEventHandler, который я не знаю, как сделать в rust

Похоже, мне нужно определить структуру и использовать для нее макрос реализации:

 #[implement(windows::Win32::UI::Accessibility::IUIAutomationFocusChangedEventHandler)] struct A{}  

Но независимо от того, что я пытаюсь реализовать, я получаю «IUIAutomationFocusChangedEventHandler не является классом или интерфейсом».

Ответ №1:

Кажется, я нашел, в чем проблема, макрос реализации не был обновлен для использования путей, начинающихся с «windows» вместо «Windows», поэтому просто добавьте

 use windows as Windows;  

и использование путей, начинающихся с «Windows», похоже, решает проблему.