Достаточно ли умены приложения с поддержкой MUI для адаптации в зависимости от того, кто их выполняет?
Позвольте мне начать с предоставления некоторого контекста для того, что я пытаюсь достичь:
schtasks.exe - консольное приложение Microsoft, предоставляющее интерфейс для взаимодействия с планировщиком задач Windows. Представьте, что у меня есть приложение, которое использует двоичный файл schtasks.exe для управления задачами, вызывая двоичный файл с параметрами, необходимыми для выполнения данной задачи. Для простоты предположим, что синтаксис на Win7 en-us:
schtasks.exe / добавить
Из моего консольного приложения (также скомпилированного как en-us), работающего на операционной системе Windows 7 en-us, мое приложение вызывает "schtasks.exe / add HelloWorld.exe", и все работает как положено.
Теперь, если я перенесу это же консольное приложение на испанскую ОС Windows 7, получит ли двоичный файл schtasks.exe с поддержкой многоязыкового интерфейса пользователя команду / add, потому что она вызывается из моего двоичного файла, скомпилированного как en-us, или он будет сбит с толку, ожидаете команду "/anadir" (añadir означает "добавить" на испанском)?
(На самом деле я не использую schtasks.exe для управления задачами, поэтому не беспокойтесь об этом - я подумал, что это просто хороший пример для иллюстрации вопроса)
Сегодня, когда я сравнивал двоичные файлы между испанской Win7 и английской Win7, я заметил, что двоичные файлы были полностью идентичны, байт за байтом. Таинственно, параметры командной строки были другими. После некоторого исследования я пришел, чтобы обнаружить эту технику MUI (которую я считаю отличной идеей и очень заинтересован в том, чтобы научиться интегрироваться в мои собственные приложения)... однако у меня есть этот вопрос о том, как выполнять параметры командной строки в агностике окружающей среды.
Поскольку двоичные файлы MUI идентичны, я просто должен убедиться, что используется параметр командной строки, который хочет указать моя программа. Является ли MUI Microsoft достаточно умным, чтобы определить, какую версию MUI использовать, основываясь на объявлении ресурса вызывающего двоичного файла (например, en-us, de-De и т. Д.), Или он просто полагается на общую среду ОС при принятии решения?
Есть ли способ, которым я могу передать "/ добавить" (параметр en-us) и понял ли он на всех платформах, которые включены MUI?
Я надеюсь, что я в порядке. Для меня это новая идея, и мне еще предстоит много исследований.
Спасибо за ваши советы и идеи.
1 ответ
После дополнительных экспериментов я пришел к выводу, что ответ "НЕТ". Приложения с поддержкой многоязыкового интерфейса пользователя, поставляемые Microsoft, в настоящее время не адаптируются в зависимости от вызывающей стороны, которая их выполняет.