| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 636 人关注过本帖
标题:GetSystemInfo
只看楼主 加入收藏
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
结帖率:78.95%
收藏
 问题点数:0 回复次数:0 
GetSystemInfo
程序代码:
Private Declare Sub GetSystemInfo Lib "kernel32" (lpSystemInfo As SYSTEM_INFO)


Private Type SYSTEM_INFO
        '是一个过时选项
        dwOemID As Long
        '用于显示CPU的页面大小, 在x86CPU上这个值是4096字节,在alpha CPU上这个值是8192字节, 在IA-64上,这个值是8192
        dwPageSize As Long
        '用于给出每个进程可用地址空间的最小内存地址.
        '在Windows 98上这个值是, 0x400000,在win2k/xp上,这个值是0x100000
        lpMinimumApplicationAddress As Long
        '用于给出每个可用进行空间地址的最大内存地址
        '在Windows 98 上,这个地址是0x7FFFFFFF, 在Windows xp上,这个地址是0x7FFEFFFF
        lpMaximumApplicationAddress As Long
        '位屏蔽,  指明哪个CPU是活动的.
        dwActiveProcessorMask As Long
        '计算机中CPU的数目
        dwNumberOrfProcessors As Long
        '处理器类型
        dwProcessorType As Long
        '保留地址空间区域的分配粒度.
        dwAllocationGranularity As Long
        '保留供将来使用
        dwReserved As Long
End Type


Private Sub Form_Click()
    Dim SystemInfo As SYSTEM_INFO
    Call GetSystemInfo(SystemInfo)
    Print "OEMID:" & SystemInfo.dwOemID
    Print "CPU的页面大小:" & SystemInfo.dwPageSize & " byte"
    Print "每个进程可用地址空间的最小内存地址:" & SystemInfo.lpMinimumApplicationAddress
    Print "每个可用进行空间地址的最大内存地址:" & SystemInfo.lpMaximumApplicationAddress
    Print "CPU掩码:" & SystemInfo.dwActiveProcessorMask
    Print "CPU数目:" & SystemInfo.dwNumberOrfProcessors
    Print "CPU类型:" & SystemInfo.dwProcessorType
    Print "保留地址空间区域的分配粒度:" & SystemInfo.dwAllocationGranularity
End Sub


搜索更多相关主题的帖子: GetSystemInfo 
2008-11-10 16:07
快速回复:GetSystemInfo
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.045622 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved