Как можно реализовать скрипт для работы с языковым интерфейсом в виндовс?

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

Хочу написать скрипт, который будет работать с языковой панелью, в частности по хоткею добавлять туда новые языки из заранее заданного и скачанного списка и пр. Пытался загуглить, но там что-то похожее сделано только за счет добавления новых хоткеев, а я хочу написать полноценное расширение для языковой панели винды.

Где можно найти информацию об этом, или примеры?

Заранее спасибо!


Ответы (1 шт):

Автор решения: Зонтик

Я вижу три варианта, на чём можно такой скрипт написать.

Вариант 1:

Написать .bat файл. Это будет называться не скрипт, а пакетный файл. .bat-файл - это набор команд для командной строки, которые выполнятся автоматически при запуске .bat-файла двойным щелчком. Вот минусы и плюсы использования .bat - файла в вашем случае:

Плюсы использования bat-файла в вашем случае:

  1. С помощью батника вы точно сможете поменять язык. Ведь bat-файлы нужны как раз для того, чтобы автоматизировать работу с ОС windows.
  2. Написать батник очень просто, ведь это просто набор команд. Тут не нужно ничего изучать, просто гуглите нужные вам команды и используете их.
  3. Не нужно устанавливать никаких программ.

Минусы:

  1. Нет взаимодействия с пользователем. Просто откроется окно командной строки и команды из батника введутся сами. Я не профи в bat, но не слышал, чтобы можно было получить ввод от пользователя. Может, это и можно сделать, но это будет происходить через окно cmd, и это нельзя назвать удобным.
  2. Сложность в разветвлении сценариев. Вытекает из первого минуса. Возможно, придётся даже написать несколько батников.

Если возникнут проблемы с написанием bat-файла, то можете задать вопрос на этом же сайте с меткой bat =).

Расширение файлов: .bat.

Вариант 2:

Написать vbs-скрипт. vbs - это уже язык программирования, хотя на самом деле он тоже использовался для автоматизации windows. Он довольно прост, да и незачем его особо усердно учить. Да, vbs устарел, но для вашей задачи он может подойти. К тому же у vbs есть несколько важных плюсов:

Плюсы:

  1. Есть взаимодействие с пользователем, да ещё какое! Можно создавать диалоговые окна с кнопками или полем для ввода.
  2. Язык несложен. Вам не нужно сильно углубляться в него. А все эти окна делаются довольно просто: например, чтобы создать это:

диалоговое окно

Нужна всего одна строчка:

msgbox"Это vbs!",64,"Информация"
  1. Не нужно устанавливать никакие программы. Пишите код в блокноте, сохраняете с расширением vbs и запускаете двойным кликом.

Минусы:

  1. Бесплатный сыр бывает только в мышеловке. По таким узким темам(как ваша) иногда бывает очень сложно найти информацию в интернете. Но сложно не означает невозможно =). Кстати, больше всего информации вы найдёте на всяких старых форумах, лет десять назад vbs часто использовался. Но можете задать вопрос и на этом сайте, с меткой VBscript. Может, кто-нибудь, кто когда-то пользовался vbs'ом, ответит.

  2. Всё-таки самые простые вещи нужно будет изучить, чтобы написать ваш скрипт. Вам понадобиться уметь создавать диалоговые окна, знать условие if-else и всё-таки найти информацию, как в vbs работать с языковой панелью.

Расширение файлов - .vbs. Вот ссылка на уроки по vbs. Но сильно не увлекайтесь, большинство информации вам не понадобится.

Вариант 3, возможно, самый лучший:

Использовать power shell. Это язык сисадминов, но он не устарел, имеет гораздо больше возможностей, чем vbs, с помощью него вы наверняка сможете решить вашу задачу. Я о нём слышал только краем уха, поэтому рекомендую почитать в интернете, начать хотя бы с википедии. Если я правильно понимаю, то диалоговые окна power shell не поддерживает, но других возможностей у него точно больше.

→ Ссылка