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

Était-ce utile?

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;
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top