首页 > 解决方案 > 有没有办法创建“公共”.dll 变量?

问题描述

我目前正在开发 Windows 10 版本,我正在那里进行性能调整和设置。由于我想发布它,我想添加多语言支持。

我添加了一个右键单击上下文菜单项,您可以在其中“以管理员身份在此处打开 powershell 窗口”。默认的“在此处打开 powershell 窗口”不使用硬编码值作为 displayName,它是一种访问“shell32.dll”中的变量(见屏幕截图)。

看看(默认)值/数据

而且因为这不是硬编码的值,所以它从 .dll 中获取正确的语言文本(名称是硬编码的。)

我想用不同语言的不同文本创建自己的 .dll。我会在 C# 中创建 .dll,因为我只知道 C#,这应该不是问题。让我们从上面使用我的想法。我不想在“以管理员身份在此处打开 PowerShell 窗口”中使用硬编码的英文文本。我希望它使用正确的 PC 语言。

我不完全知道 .dll 的样子,但这是概念:en-GB:“英文文本”,de-DE:“德文文本”。然后将 .dll 命名为“languageText.dll”并“调用”文本变量,就像对普通 powershell 所做的那样(来自屏幕截图),例如:@languageText.dll,-1

所以最后它会在系统语言为英语(en-GB)时显示“英语文本”,当它是德语(de-DE)时显示“德语文本”。

标签: c#powershellregistryregedit

解决方案


推荐阅读