CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

怎样用VB获取操作系统的安装路径以及操作系统的版本号

楼主wangbiqing(王必庆)2001-01-15 20:26:00 在 VB / 基础类 提问

问题点数:20、回复次数:4Top

1 楼zytang(zytang)回复于 2001-01-15 20:46:00 得分 10

系统安装路径,使用API函数:  
  Public   Declare   Function   GetWindowsDirectory   Lib   "kernel32"   Alias   "GetWindowsDirectoryA"   (ByVal   lpBuffer   As   String,   ByVal   nSize   As   Long)   As   Long  
  系统版本号:  
  Public   Declare   Function   GetWindowsDirectory   Lib   "kernel32"   Alias   "GetWindowsDirectoryA"   (ByVal   lpBuffer   As   String,   ByVal   nSize   As   Long)   As   Long  
  Public   Declare   Function   GetVersionEx   Lib   "kernel32"   Alias   "GetVersionExA"   (lpVersionInformation   As   OSVERSIONINFO)   As   Long  
  给点分吧?穷死了。  
   
   
   
  Top

2 楼yousoft(悠游在线)回复于 2001-01-15 21:20:00 得分 5

用zytang说的API是可以的。  
  其实读取注册表HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion中的version可以得到更详细的版本  
  读取HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup  
  中的sourcepath可以得到安装路径Top

3 楼zytang(zytang)回复于 2001-01-15 21:38:00 得分 0

高,我怎么没想到Top

4 楼sbm(▁▂▃▄▅▇█)回复于 2001-01-16 08:49:00 得分 5

Option   Explicit  
   
  Declare   Function   GetWindowsDirectory   Lib   "kernel32"   Alias   "GetWindowsDirectoryA"   (ByVal   lpbuffer   As   String,   ByVal   nSize   As   Long)   As   Long  
  Declare   Function   GetSystemDirectory   Lib   "kernel32"   Alias   "GetSystemDirectoryA"   (ByVal   lpbuffer   As   String,   ByVal   nSize   As   Long)   As   Long  
   
  Public   Const   MAX_PATH   =   260  
  Public   WinPath   As   String  
  Public   WinSysPath   As   String  
   
  Public   Sub   GetSysPath()  
          Dim   Buffer   As   String  
           
          Buffer   =   Space(MAX_PATH)  
           
          If   GetSystemDirectory(Buffer,   Len(Buffer))   <>   0   Then  
                  WinSysPath   =   Trim(Buffer)  
          End   If  
           
          Buffer   =   Space(MAX_PATH)  
           
          If   GetWindowsDirectory(Buffer,   Len(Buffer))   <>   0   Then  
                  WinPath   =   Trim(Buffer)  
          End   If  
  End   Sub  
  Top

相关问题

  • 怎样获取操作系统的版本号?(98,nt,2000)
  • 在LINUX下如何用C编程获得操作系统类型版本号
  • 在网页如何得知来访者的IP,操作系统,IE版本号?
  • 一....一个无聊的问题.....如何在程序中识别当前操作系统的版本号??
  • 如何能够获得客户机上IE版本号和操作系统以及其它详细信息
  • VB中怎样判断操作系统?
  • 请问怎样知道操作系统安装的路径?
  • DOS路径与普通windows操作系统路径转换问题。
  • 请问象论坛首页那种显示客户端IE名版本号和客户端操作系统名称和版本,是怎么实现的
  • 如何获得当前操作系统的版本,及安装路径?

关键词

  • 安装
  • 安装路径
  • getwindowsdirectory
  • getwindowsdirectorya
  • byval
  • kernel32
  • alias
  • buffer
  • nsize as long
  • lib

得分解答快速导航

  • 帖主:wangbiqing
  • zytang
  • yousoft
  • sbm

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo