2009-12-10 3 views
2

Я делаю программу, которая делает вещи (извините, я не могу сказать, что это такое), но я хочу, чтобы Windows Speech каким-то образом «знала», что есть метки ссылок и на моих Формах, так что, когда я говорю «Далее» или «Пуск» и т. д., он нажимает эти кнопки. Точно так же, как при использовании IE, и вы находитесь на Google.com, и когда вы произносите «Поиск», он будет выполнять щелчок по кнопке поиска и начать поиск.Windows Recech Recognition C#

Проблема заключается в том, что, похоже, не известно, что кнопки/linklabels или что-то подобное существуют в приложениях форм Windows C#. Это что-то, что мы должны делать сами?

Благодаря

Bael

ответ

3

Распознавание речи Windows использует MSAA и автоматизации пользовательского интерфейса, чтобы найти кнопки, ссылки и т.д., в вашем приложении. Итак, если ваше приложение имеет соответствующие определения AccessibleRole и AccessibleName, установленные на ваших элементах управления, WSR должен найти их в порядке.

+0

спасибо очень Эрик Браун, только ответ я искал. :) –

+0

+1 - Спасибо @ Eric B –

0

Существует способ сделать метки известными вашему речью. но я не уверен в кнопках.

label1.Text = string.Format(//your string code in here) 
0

Вы можете использовать переключатель:

string speech = e.Result.Text; 
switch (speech) 
{ 
case "Next": 
BtnNext.PerformClick(); 
break; 
}