如何在TestComplete中使用JScript获取LOCALE_SNAME?

时间:2015-06-26 07:49:16

标签: locale jscript testcomplete

在TestComplete中使用JScript,如何检索区域设置名称?

  1. 我应该使用GetLocaleInfo还是GetLocaleInfoEx

  2. 看起来在TestComplete中未定义LOCALE_SNAME常量。我应该通过什么价值?

  3. 我试过这段代码:

    function GetTimeSettings()
    {
      var rrr = Win32API.GetUserDefaultLCID();
      LOCALE_SNAME = rrr;
      Log.Message("Locale Name: " + GetLocaleInfoEx(LOCALE_USER_DEFAULT, LOCALE_SNAME));
    }
    

    但它会抛出"对象预期"错误。

1 个答案:

答案 0 :(得分:0)

  1. 使用aqEnvironment.GetLocaleInfo或简称GetLocaleInfo。它是Windows API函数GetLocaleInfo的包装器。

  2. TestComplete中未定义LOCALE_SNAME常量;你需要手动定义它:

    var LOCALE_SNAME = 0x0000005c;
    Log.Message(GetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_SNAME));