我的一个(非常旧的VB6)程序在系统使用带有","(欧洲?)而不是"."(美国?)的数千数字时崩溃。这可以在窗口中使用"格式"设置(在本地化设置中找到)进行更改。
我想做的是构建一个脚本,在使用该程序的过程中更改Windows7中的此设置。我知道我可能必须在AutoIt中使用Winapi扩展,但有没有这样的函数,这样我就可以制作一个脚本来调用它并更改这个设置,以及在打开和关闭程序时?
提前感谢!
只需使用RegWrite("HKEY_CURRENT_USERControl PanelInternational", "sThousand", "REG_SZ", ".")
即可直接更改此设置。您可以在windowsitpro中找到这些值的正确解释。也许你也想更改"sDecimal"?
查看WinAPILocale.au3中的_WinAPI_SetLocaleInfo()和_WinAPI_GetLocaleIfo()。