' Station Name Col
' ----------------------------
Dim strComputerName
Set WshNetwork = CreateObject("WScript.Network")
strComputerName = WshNetwork.ComputerName
Datatable.Value(1,"Action1")=strComputerName
' Platform Col
' ----------------------------
Dim strPlatform
Set WshShell = CreateObject("WScript.Shell")
Set WshSysEnv = WshShell.Environment("SYSTEM")
strPlatform = WshSysEnv("OS")
Datatable.Value(2,"Action1")=strPlatform
' or using following via QTP environment
'strOS=environment("OS")
'msgbox(strOS)
' LanguageName Col record
' ----------------------------
???作者: skyzhu 时间: 2007-6-27 10:27 标题: 转来的 Function Language()
strComputer = "."
Set objItem = GetObject("winmgmts:\\" &strComputer &"\root\CIMV2")
Set colItems = objItem .ExecQuery("SELECT * FROM Win32_OperatingSystem")
For Each objItem In colItems
Language = objItem.OSLanguage
If Language = "1033" Then
Language = "EN"
elseif Language = "2052" then
Language = "CN"
End If
Next
Extern.Declare micHwnd, "GetSystemDefaultUILanguage", "kernel32.dll", "GetSystemDefaultUILanguage"
hwnd = Extern.GetSystemDefaultUILanguage()
Select Case hwnd
Case "1033"
Msgbox "English - United States"
Case "2057"
Msgbox "English - United Kingdom"
Case "4105"
Msgbox "English - Canada"
Case "2052"
Msgbox "Chinese - China"
Case Else
Msgbox "Please refer to LCID list for the language ID:[" & hwnd & "]."
End Select作者: winfood 时间: 2007-7-2 15:36
支持一下LZ,本来想从Kernel里面找相关函数就是没有找到。2楼的方法也不错。作者: martin8310 时间: 2007-10-10 16:39
GetLocale()