怎样能够查询内存条的频率和生产厂家

giantman1 2003-09-19 09:16:58
如何使用vb编一个程序,可以查询内存条的类型和频率以及生产厂家??
...全文
949 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lihonggen0 2003-10-29
  • 打赏
  • 举报
回复
很难做到的!
用VB得到物理内存的大小是可以的
rainstormmaster 2003-10-29
  • 打赏
  • 举报
回复
//建议楼主用VB写一个机器人,把机箱拆开……
然后拔掉内存条,观看芯片颗粒,以及以上信息……


呵呵,不用这么麻烦,用msgbox提示就可以了:
msgbox "打开机箱"
msgbox "拔下内存条"
......


rainstormmaster 2003-10-29
  • 打赏
  • 举报
回复
可以使用API函数GlobalMemoryStatus获得内存信息。
例子:
1. 建立一个新工程。
2. 添加一个模块到工程。
3. 添加下面的代码到Module1中:
Type SYSTEM_INFO
dwOemID As Long
dwPageSize As Long
lpMinimumApplicationAddress As Long
lpMaximumApplicationAddress As Long
dwActiveProcessorMask As Long
dwNumberOrfProcessors As Long
dwProcessorType As Long
dwAllocationGranularity As Long
dwReserved As Long
End Type
Type OSVERSIONINFO
dwOSVersionInfoSize As Long
dwMajorVersion As Long
dwMinorVersion As Long
dwBuildNumber As Long
dwPlatformId As Long
szCSDVersion As String * 128
End Type
Type MEMORYSTATUS
dwLength As Long
dwMemoryLoad As Long
dwTotalPhys As Long
dwAvailPhys As Long
dwTotalPageFile As Long
dwAvailPageFile As Long
dwTotalVirtual As Long
dwAvailVirtual As Long
End Type

Declare Function GetVersionEx Lib "kernel32" Alias "GetVersionExA" _
(LpVersionInformation As OSVERSIONINFO) As Long
Declare Sub GlobalMemoryStatus Lib "kernel32" (lpBuffer As _
MEMORYSTATUS)
Declare Sub GetSystemInfo Lib "kernel32" (lpSystemInfo As _
SYSTEM_INFO)

Public Const PROCESSOR_INTEL_386 = 386
Public Const PROCESSOR_INTEL_486 = 486
Public Const PROCESSOR_INTEL_PENTIUM = 586
Public Const PROCESSOR_MIPS_R4000 = 4000
Public Const PROCESSOR_ALPHA_21064 = 21064

4. 输入下面的代码到Form1的Form_Load过程:
Private Sub Form_Load()
Dim msg As String ' 状态信息
Dim nl As String ' 新行
nl = Chr$(13) + Chr$(10)

Show
MousePointer = 11 ' 漏斗

' 获得操作系统信息
Dim verinfo As OSVERSIONINFO
verinfo.dwOSVersionInfoSize = Len(verinfo)
ret% = GetVersionEx(verinfo)
If ret% = 0 Then
MsgBox "错误:获得版本信息"
End
End If
Select Case verinfo.dwPlatformId
Case 0
msg = msg + "Windows 32s "
Case 1
msg = msg + "Windows 95 "
Case 2
msg = msg + "Windows NT "
End Select

ver_major$ = verinfo.dwMajorVersion
ver_minor$ = verinfo.dwMinorVersion
build$ = verinfo.dwBuildNumber
msg = msg + ver_major$ + "." + ver_minor$
msg = msg + " (Build " + build$ + ")" + nl + nl

' 获得CPU类型
Dim sysinfo As SYSTEM_INFO
GetSystemInfo sysinfo
msg = msg + "CPU: "
Select Case sysinfo.dwProcessorType
Case PROCESSOR_INTEL_386
msg = msg + "Intel 386" + nl
Case PROCESSOR_INTEL_486
msg = msg + "Intel 486" + nl
Case PROCESSOR_INTEL_PENTIUM
msg = msg + "Intel Pentium" + nl
Case PROCESSOR_MIPS_R4000
msg = msg + "MIPS R4000" + nl
Case PROCESSOR_ALPHA_21064
msg = msg + "DEC Alpha 21064" + nl
Case Else
msg = msg + "(unknown)" + nl

End Select
msg = msg + nl
' 获得剩余内存
Dim memsts As MEMORYSTATUS
Dim memory&
GlobalMemoryStatus memsts
memory& = memsts.dwTotalPhys
msg = msg + "Total Physical Memory: "
msg = msg + Format$(memory& \ 1024, "###,###,###") + "K" + nl
memory& = memsts.dwAvailPhys
msg = msg + "Available Physical Memory: "
msg = msg + Format$(memory& \ 1024, "###,###,###") + "K" + nl
memory& = memsts.dwTotalVirtual
msg = msg + "Total Virtual Memory: "
msg = msg + Format$(memory& \ 1024, "###,###,###") + "K" + nl
memory& = memsts.dwAvailVirtual
msg = msg + "Available Virtual Memory: "
msg = msg + Format$(memory& \ 1024, "###,###,###") + "K" + nl _
+ nl

' 获得剩余的系统内存
' 不适用Windows NT
MsgBox msg, 0, "About " + Caption
MousePointer = 0
End Sub

weill 2003-10-29
  • 打赏
  • 举报
回复
那玩硬件没这功能,不可能实现。
dindindindin 2003-10-29
  • 打赏
  • 举报
回复
建议楼主用VB写一个机器人,把机箱拆开……
然后拔掉内存条,观看芯片颗粒,以及以上信息……
wzucdos 2003-10-29
  • 打赏
  • 举报
回复
怎么做呢?学习
liuliang1020 2003-10-25
  • 打赏
  • 举报
回复
gz
captainivy 2003-10-25
  • 打赏
  • 举报
回复
呵呵
jlum99 2003-09-19
  • 打赏
  • 举报
回复
断了这想法吧.

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧