Как можно реализовать скрипт для работы с языковым интерфейсом в виндовс?
Я раньше не делал ничего для работы с виндовс, поэтому даже не знаю, где можно посмотреть какие-то инструкции или документацию для языкового интерфейса.
Хочу написать скрипт, который будет работать с языковой панелью, в частности по хоткею добавлять туда новые языки из заранее заданного и скачанного списка и пр. Пытался загуглить, но там что-то похожее сделано только за счет добавления новых хоткеев, а я хочу написать полноценное расширение для языковой панели винды.
Где можно найти информацию об этом, или примеры?
Заранее спасибо!
Ответы (1 шт):
Я вижу три варианта, на чём можно такой скрипт написать.
Вариант 1:
Написать .bat файл. Это будет называться не скрипт, а пакетный файл. .bat-файл - это набор команд для командной строки, которые выполнятся автоматически при запуске .bat-файла двойным щелчком. Вот минусы и плюсы использования .bat - файла в вашем случае:
Плюсы использования bat-файла в вашем случае:
- С помощью батника вы точно сможете поменять язык. Ведь
bat-файлы нужны как раз для того, чтобы автоматизировать работу с ОСwindows. - Написать батник очень просто, ведь это просто набор команд. Тут не нужно ничего изучать, просто гуглите нужные вам команды и используете их.
- Не нужно устанавливать никаких программ.
Минусы:
- Нет взаимодействия с пользователем. Просто откроется окно командной строки и команды из батника введутся сами. Я не профи в
bat, но не слышал, чтобы можно было получить ввод от пользователя. Может, это и можно сделать, но это будет происходить через окноcmd, и это нельзя назвать удобным. - Сложность в разветвлении сценариев. Вытекает из первого минуса. Возможно, придётся даже написать несколько батников.
Если возникнут проблемы с написанием bat-файла, то можете задать вопрос на этом же сайте с меткой bat =).
Расширение файлов: .bat.
Вариант 2:
Написать vbs-скрипт. vbs - это уже язык программирования, хотя на самом деле он тоже использовался для автоматизации windows. Он довольно прост, да и незачем его особо усердно учить. Да, vbs устарел, но для вашей задачи он может подойти. К тому же у vbs есть несколько важных плюсов:
Плюсы:
- Есть взаимодействие с пользователем, да ещё какое! Можно создавать диалоговые окна с кнопками или полем для ввода.
- Язык несложен. Вам не нужно сильно углубляться в него. А все эти окна делаются довольно просто: например, чтобы создать это:
Нужна всего одна строчка:
msgbox"Это vbs!",64,"Информация"
- Не нужно устанавливать никакие программы. Пишите код в блокноте, сохраняете с расширением
vbsи запускаете двойным кликом.
Минусы:
Бесплатный сыр бывает только в мышеловке. По таким узким темам(как ваша) иногда бывает очень сложно найти информацию в интернете. Но сложно не означает невозможно =). Кстати, больше всего информации вы найдёте на всяких старых форумах, лет десять назад
vbsчасто использовался. Но можете задать вопрос и на этом сайте, с меткой VBscript. Может, кто-нибудь, кто когда-то пользовался vbs'ом, ответит.Всё-таки самые простые вещи нужно будет изучить, чтобы написать ваш скрипт. Вам понадобиться уметь создавать диалоговые окна, знать условие
if-elseи всё-таки найти информацию, как вvbsработать с языковой панелью.
Расширение файлов - .vbs. Вот ссылка на уроки по vbs. Но сильно не увлекайтесь, большинство информации вам не понадобится.
Вариант 3, возможно, самый лучший:
Использовать power shell. Это язык сисадминов, но он не устарел, имеет гораздо больше возможностей, чем vbs, с помощью него вы наверняка сможете решить вашу задачу. Я о нём слышал только краем уха, поэтому рекомендую почитать в интернете, начать хотя бы с википедии. Если я правильно понимаю, то диалоговые окна power shell не поддерживает, но других возможностей у него точно больше.
