J'essaie de détecter si un lecteur d'écran est attaché à mon application afin que je puisse améliorer l'expérience pour les utilisateurs aveugles et malvoyants. J'utilise cette API win32 (http://msdn.microsoft.com/en-us/library/ms724947%28VS.85%29.aspx), et en spécifiant SPI_GETSCREENREADER comme uiAction. Appel ressemble à ceci:Pourquoi le narrateur ne se signale-t-il pas comme un lecteur d'écran à Windows?
int iAction = 70; // SPI_GETSCREENREADER constant;
int iParam = 0;
int iUpdate = 0;
bool result = false;
bool bReturn = SystemParametersInfo(iAction, iParam, &result, iUpdate);
Si JAWS est en cours d'exécution, ou pour cette matière l'utilitaire d'agrandissement, cette API signale qu'un lecteur d'écran est attaché. Cependant, si je n'ai qu'un lecteur d'écran intégré (MS Narrator), cette API signale qu'aucun lecteur d'écran n'est connecté.
Est-ce vraiment le cas? Est-ce que les gens de chez Microsoft ont vraiment décidé de ne pas signaler le lecteur d'écran intégré en tant que lecteur d'écran?