【发布时间】:2009-05-14 17:25:14
【问题描述】:
我一直在查看以下 VB 代码:
http://www.codeproject.com/KB/vb/toggleNetworkConn.aspx
如果你在“方法”下查看,你会看到他做了一个测试,看外壳项目动词是“En&able”还是“Disa&ble”——很明显这些是相同的文本网络连接中右键单击上下文菜单中列出的字符串。这种方法的明显问题(正如 CodeProject 的 cmets 中的某人所指出的那样)是这是特定于英语的;根据操作系统运行的语言,它会使用不同的词。程序员的反应是可能使用动词的索引,但这可以说比原始解决方案更糟糕,因为如果它不是正确的命令,您将执行一些任意操作(而且我不相信它可以保证在动词列表中按特定顺序排列)。
所以我的问题是,是否可以从系统(通过一些调用或注册表)获取启用和禁用的操作系统语言特定文本?我在注册表中搜索了这两个字符串都没有成功,但我认为具有更多多语言经验的人可能会有答案。另外,我没有使用 VB(我将使用 C++),所以不用担心用任何特定的语言来做——API 调用或伪代码都可以。我还需要该解决方案同时适用于 XP 和 Vista(希望也适用于 Windows 7)。谢谢!
【问题讨论】:
标签: windows shell windows-vista windows-xp internationalization