Я сейчас работаю над Windows 10 версией, где я делаю настройки производительности и настраиваю ее. Поскольку я хотел бы опубликовать sh, я хочу добавить многоязычную поддержку.
Я добавил контекстное меню, вызываемое правой кнопкой мыши, где вы можете «открыть окно powershell здесь как администратор». По умолчанию здесь есть «открытое окно powershell», которое не использует жестко закодированное значение в качестве displayName, это своего рода доступ к переменной в «shell32.dll» (см. Скриншот).
И поскольку это не жестко заданное значение, он получает правильный текст языка из .dll (где имена жестко закодированы.)
Я хотел бы создать свой собственный .dll с разными текстами для разных языков. Я бы создал .dll в C#, так как я знаю только C#, и это не должно быть проблемой. Давайте использовать мою идею сверху. Я не хочу использовать жестко запрограммированный текст Engli sh с «Откройте окно PowerShell здесь как администратор». Я хочу, чтобы он использовал правильный язык P C.
Я точно не знаю, как выглядит .dll, но это концепция: en-GB: "Engli sh text", де-де: «немецкий текст». Затем назовите .dll как «languageText.dll» и «вызовите» текстовую переменную так же, как это делается для обычного powershell (из скриншота), например: @ languageText.dll, -1
Итак, в конце будет отображаться «Engli sh text», если системным языком является Engli sh (en-GB), и «немецкий текст», если это немецкий (de-DE).