Как я могу запустить экранную клавиатуру из моего приложения в Vista и Windows 7 - PullRequest
1 голос
/ 17 февраля 2009

У меня проблема, у меня есть приложение, которое имеет значок на панели инструментов для запуска системной экранной клавиатуры. Все это прекрасно работает, за исключением бета-версии Windows Vista и Windows 7. UAC мешает запуску osk.exe.

Я прочитал, что, поскольку он используется на экране входа в систему, он не будет запрашивать у пользователя аутентификацию. Если я выключаю UAC, он работает, однако это не вариант, так как клиент хочет, чтобы он работал «из коробки».

Что я могу сделать, чтобы обойти это?

Ответы [ 2 ]

2 голосов
/ 18 февраля 2009

ОК, это было больше о специфике, как оказалось.

Я использовал QProcess :: startDetached из Qt, который, я полагаю, использует вызов функции CreateProcess для Windows.

Я изменил код для использования вызова функции ShellExecute (), и он работает как шарм.

Странно ...

0 голосов
/ 17 февраля 2009

Разве нельзя попробовать реализовать свой собственный OSK, чтобы он работал с теми же привилегиями, что и ваше приложение?

...