我想用VB程序从机内取得CPU序列号,请知道的朋友解释一下好吗?
解决方案 »
- vb 独立运行的 timer
- 散分,散分,顺便寻求一个远程传输的答案
- 绝对具有挑战的问题!!!!!!两种连接字符串居然然能产生这么大的差别?需要大家沟通,发表意见!!!
- 高高高高手请进:用API函数mciSendString播放MPEG电影,如何在电影上单击鼠标。
- 真的很急,希望各位高手能指点,不胜感激!!!
- vb习题望求得解答
- set DataGrid1.DataSource = rs DataGrid1为什么时空的?
- 当程序由多个窗体时,加载程序的时候是不是全部都放在内存里了?
- 在VB中怎样来显示数据库中的二进制文件???
- 大家好啊!
- 怎么用findwindowex?
- 在报表中如何把报表变成横向的?急呀!谢谢啊。我没分了呀!
'得到CPU序列号。********函数引用方法:AA = CPUInof_ME() (其中AA应为String类型)********
Private Declare Function GetVersionEx Lib "kernel32" Alias "GetVersionExA" (lpVersionInformation As OSVERSIONINFO) As Long
Private Declare Function GetComputerName Lib "kernel32" Alias "GetComputerNameA" (ByVal lpBuffer As String, nSize As Long) As Long
Private Const VER_PLATFORM_WIN32_NT = 2
Private Const VER_PLATFORM_WIN32_WINDOWS = 1
Private Const VER_PLATFORM_WIN32s = 0
Private Type OSVERSIONINFO
dwOSVersionInfoSize As Long
dwMajorVersion As Long
dwMinorVersion As Long
dwBuildNumber As Long
dwPlatformId As Long
szCSDVersion As String * 128 ' Maintenance string for PSS usage
End TypePublic Function CPUInfo_ME() As String
Dim len5 As Long, aa As Long
Dim cmprName As String
Dim osver As OSVERSIONINFO
'取得Computer Name
cmprName = String(255, 0)
len5 = 256
aa = GetComputerName(cmprName, len5)
cmprName = Left(cmprName, InStr(1, cmprName, Chr(0)) - 1)
Computer = cmprName '取得CPU端口号
Set CPUs = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & Computer & "\root\cimv2").ExecQuery("select * from Win32_Processor")
For Each mycpu In CPUs
CPUInfo_ME = mycpu.ProcessorId
Next
End Function