Reconnaissance vocale de Windows C #
-
18-09-2019 - |
Question
Je fais un programme qui fait des choses (Désolé, je ne suis pas autorisé à dire ce qu'il est), mais je veux être en mesure de laisser vocale de Windows en quelque sorte « savoir » qu'il ya des linklabels et des boutons sur mes formulaires , de sorte que quand je dis « Next » ou « Démarrer » etc, il cliquera ces boutons. Tout comme lorsque vous utilisez IE et vous êtes sur Google.com et quand vous dites « A » il va effectuer un clic sur le bouton de recherche et lancer la recherche.
Le problème est qu'il ne semble pas savoir que les boutons / linklabels ou quelque chose comme ça existe dans les fenêtres C # forme des applications. Est-ce quelque chose que nous devons nous faire?
Merci
Bael
La solution
La reconnaissance vocale Windows utilise MSAA et UI Automation pour trouver les boutons, liens, etc., sur votre demande. Donc, si votre application a les définitions AccessibleRole et AccessibleName appropriées définies sur vos commandes, WSR devrait les trouver très bien.
Autres conseils
Il y a un moyen de faire connaître les étiquettes de votre discours rec. programme, mais je ne suis pas sûr de boutons.
label1.Text = string.Format(//your string code in here)
Vous pouvez utiliser un interrupteur:
string speech = e.Result.Text;
switch (speech)
{
case "Next":
BtnNext.PerformClick();
break;
}