#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», похоже, решает проблему.