首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows API解释器

Windows API解释器
EN

Stack Overflow用户
提问于 2011-02-05 03:31:26
回答 3查看 289关注 0票数 4

有没有可以输出windows api调用的解释器,比如GetVersionEx?

EN

回答 3

Stack Overflow用户

发布于 2011-02-05 03:37:04

不确定这是否是你想要/需要的,但我会说是带有pywin32模块的Python。

票数 6
EN

Stack Overflow用户

发布于 2011-02-05 04:07:44

Ruby也可能是一种可能性。下面的示例显示了调用GetVersionEx的结果。

代码语言:javascript
复制
require "Win32API"

gvex = Win32API.new( 'kernel32', 'GetVersionEx', ['P'], 'I' )
s = [20+128, 0, 0, 0, 0, '' ].pack('LLLLLa128')
gvex.call( s );
a = s.unpack( 'LLLLLa128' )
puts "gvex: ", a

这个示例只传递了148字节( OSVERSION结构的大小),而不是整个OSVERSIONEX结构。

票数 2
EN

Stack Overflow用户

发布于 2011-02-05 04:23:33

还可以使用WMI从操作系统获取诸如版本和其他数据之类的信息。

这是一个VBScript示例,不需要编译任何东西:

代码语言:javascript
复制
strComputer = "." 
Set objWMIService = GetObject("winmgmts:" _ 
 & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") 

Set colOSes = objWMIService.ExecQuery("Select * from Win32_OperatingSystem") 
For Each objOS in colOSes 
  Wscript.Echo "Computer Name: " & objOS.CSName 
  Wscript.Echo "Caption: " & objOS.Caption 'Name 
  Wscript.Echo "Version: " & objOS.Version 'Version & build 
  Wscript.Echo "Build Number: " & objOS.BuildNumber 'Build 
  Wscript.Echo "Build Type: " & objOS.BuildType 
  Wscript.Echo "OS Type: " & objOS.OSType 
  Wscript.Echo "Other Type Description: " & objOS.OtherTypeDescription 
  WScript.Echo "Service Pack: " & objOS.ServicePackMajorVersion & "." & _ 
   objOS.ServicePackMinorVersion 
Next 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4902112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档