[prg] c# определить или запущен screenreader
Всем привет,
мне необходимо определить запущен или вернее, использует ли пользователь
программу экранного доступа. как это можно сделать в c#?
Заранее спасибо
С уважением
Владимир
← Август 2016 → | ||||||
1
|
4
|
5
|
6
|
7
|
||
---|---|---|---|---|---|---|
8
|
9
|
10
|
12
|
13
|
14
|
|
15
|
18
|
19
|
21
|
|||
22
|
24
|
25
|
26
|
27
|
28
|
|
29
|
30
|
31
|
За последние 60 дней 12 выпусков (1-2 раза в неделю)
Сайт листа:
http://www.tiflocomp.ru/
Открыт:
19-10-2011
Пре-модерация: Нет
Адрес для писем в лист: industry.comp.tiflocomp.programming-list@subscribe.ru
Всем привет,
мне необходимо определить запущен или вернее, использует ли пользователь
программу экранного доступа. как это можно сделать в c#?
Заранее спасибо
С уважением
Владимир
Добрый вечер Никита,
спасибо. Это я тоже находил через google, но как Вы правильно заметили в
реальном мире, увы, не все так, как хочется и нужно будет, наверное, искать
свое решение или при запуске программы просить пользователя ответить на
вопрос о screenreader. правда, я хотел обойтись без ini/xml или записи в
реестр, но увы...
Еще раз спасибо за помощь.
С уважением
Владимир
Здравствуйте.
Если вам нужно определить, запущена ли определенная известная программа
конкретно в эту секунду, то ничего не нужно придумывать:
https://msdn.microsoft.com/ru-ru/library/system.diagnostics.process(v=vs.110).aspx
С уважением, Константин.
Здравствуйте Константин,
спасибо. Да, конечно, это тоже выход, но как Вы правильно заметили -
"определенная известная программа". Можно определить Jaws, Cobra,
Windoweyes, NVDA, но существуют еще и другие программы экранного доступа, о
которых я понятия не имею... Это конечно, скорее всего, экзотика, но все же.
Но как вариант, предложенный Вами класс может помочь.
С уважением
Владимир
Здравствуйте, vkon@f*****.de.
В идеальном мире для этого существует специальный системный параметр -
https://msdn.microsoft.com/en-us/library/windows/desktop/dd373629(v=vs.85).aspx
В реальности же не все программы экранного доступа себя так регистрируют и
не на всех версиях Windows, хотя современные конфигурации в этом отношении
более-менее стабилизировались. Соответственно если данный параметр полностью
вашим запросам не удовлетворяет, то надо применять совокупность костылей:
проверку файлов по стандартным путям, проверку запущенных процессов, наличие
com-интерфейсов и пр.
Успехов. Никита.