Я инициализировал процедуру RawGameControllerRemoved (), как показано ниже:
int MainPage::OnInit()
{
...
RawGameController::RawGameControllerRemoved({ this, &MainPage::OnGamepadRemoved });
...
}
void MainPage::OnGamepadRemoved (IInspectable const&, RawGameController const& mask)
{
...
}
Он отлично работает под контроллерами, такими как Xbox One, Xbox 360 и некоторыми общими геймпадами, но для контроллера DualShock4, когда он выключен, OnGamepadRemoved () не вызывается.
Я проверил страницу Bluetooth в режиме реального времени после выключения DualShock4, он также оставался подключенным, сообщение об отключении (Paired) не отображается.
Любая помощь или ссылка с благодарностью.