1

Как и большинство людей с "гибридными" сенсорными устройствами в Windows 8 или 8.1 (Windows 10 для меня сейчас не подходит по разным причинам), меня постоянно раздражает, что экранная клавиатура в стиле «metro-style» выскакивает автоматически хотя у меня подключена настоящая физическая клавиатура.

Лучший ответ на эту проблему без полного отключения службы (поскольку я иногда использую устройство без физической клавиатуры) - это открыть, а затем свернуть экранную клавиатуру в стиле старой школы. Это открытое приложение, даже если оно свернуто, останавливает появление сенсорной клавиатуры в стиле metro.

Однако это также создает (меньшую) неприятность:

  • Это то, что я должен делать каждый раз, когда запускаю компьютер
  • Он сводит к минимуму каждый раз, когда я переводю компьютер в спящий режим, частично закрывая экран блокировки, экран пароля изображения и экран «Пуск».

Есть ли какой-нибудь способ (например, сценарий с битой?) что я могу открыть экранную клавиатуру, а затем свернуть каждый раз, когда компьютер запускается из выключенного состояния или из спящего режима?

2 ответа2

1

Похоже, что BramMooij на потенциальный ответ. У меня есть альтернативное предложение, которое я проверил, если его ответ не получится.

Сначала скачайте nircmd, если у вас его еще нет.

Создайте командный файл, где хотите, и вставьте в него следующий код ...

osk.exe
PING -n 3 127.0.0.1>nul
"locationOfNircmd\nircmd.exe" win hide title "On-Screen Keyboard"

Добавьте пакетный файл в планировщик задач в качестве действия и установите триггер как выход из спящего режима или выключения.

Возможно, вам придется изменить "3" в строке ping в зависимости от производительности вашего компьютера, так как osk иногда занимает немного времени, чтобы появиться в моем тестировании (это просто действие задержки в секундах). Вам также нужно будет заменить LocationOfNircmd туда, куда вы скопировали эти файлы. В моих тестах эту задачу нужно запускать от имени администратора, чтобы скрыть клавиатуру.

1

Я думаю, что у меня есть решение для вашей второй проблемы.

Вместо того, чтобы избавляться от окна osk, вы можете изменить положение окна osk, чтобы оно не мешало вам. Откройте regedit, перейдите по адресу :HKEY_CURRENT_USER\Software\Microsoft\Osk.

Здесь вы можете установить WindowWidth, WindowHeight, а также WindowTop и WindowLeft. Изменяя значения для WindowTop и WindowLeft, вы можете изменить положение. Если вы установите оба значения на 1, окно osk откроется в верхнем левом углу экрана. Вы можете использовать это, чтобы переместить Окно в не раздражающее положение, тогда у вас останется только сворачивание после входа в систему.

Я все еще работаю над решением вашей первой проблемы. Я сделал скрипт autohotkey, чтобы минимизировать окно osk.exe щелчком мыши (при условии, что вы знаете позицию), но osk.exe действует иначе, чем большинство других программ. Вы не можете свернуть это из командной строки, и мой скрипт autohotkey может щелкнуть по всему, кроме окна osk. Похоже, что osk Window как бы перекрывает остальное, в результате чего щелчок мышью ahk исчезает за окном. Я постараюсь выяснить это и доложу с полным ответом, если мне удастся его найти.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .