CAFE

vb6 api

cpu정보 GetSystemInfo

작성자올란도|작성시간09.01.29|조회수401 목록 댓글 1

1. 폼에 다음의 API 함수와 Command1 을 생성하여 다음과 같이 코딩하세요

Private Const PROCESSOR_INTEL_386 As Long = 386
Private Const PROCESSOR_INTEL_486 As Long = 486
Private Const PROCESSOR_INTEL_PENTIUM As Long = 586
Private Const PROCESSOR_MIPS_R4000 As Long = 4000
Private Const PROCESSOR_ALPHA_21064 As Long = 21064
Private Const PROCESSOR_PPC_601 As Long = 601
Private Const PROCESSOR_PPC_603 As Long = 603
Private Const PROCESSOR_PPC_604 As Long = 604
Private Const PROCESSOR_PPC_620 As Long = 620
Private Const PROCESSOR_HITACHI_SH3 As Long = 10003    'Windows CE
Private Const PROCESSOR_HITACHI_SH3E As Long = 10004   'Windows CE
Private Const PROCESSOR_HITACHI_SH4 As Long = 10005    'Windows CE
Private Const PROCESSOR_MOTOROLA_821 As Long = 821     'Windows CE
Private Const PROCESSOR_SHx_SH3 As Long = 103          'Windows CE
Private Const PROCESSOR_SHx_SH4 As Long = 104          'Windows CE
Private Const PROCESSOR_STRONGARM As Long = 2577       'Windows CE - 0xA11
Private Const PROCESSOR_ARM720 As Long = 1824          'Windows CE - 0x720
Private Const PROCESSOR_ARM820 As Long = 2080          'Windows CE - 0x820
Private Const PROCESSOR_ARM920 As Long = 2336          'Windows CE - 0x920
Private Const PROCESSOR_ARM_7TDMI As Long = 70001      'Windows CE
Private Const PROCESSOR_ARCHITECTURE_INTEL As Long = 0
Private Const PROCESSOR_ARCHITECTURE_MIPS As Long = 1
Private Const PROCESSOR_ARCHITECTURE_ALPHA As Long = 2
Private Const PROCESSOR_ARCHITECTURE_PPC As Long = 3
Private Const PROCESSOR_ARCHITECTURE_SHX As Long = 4
Private Const PROCESSOR_ARCHITECTURE_ARM As Long = 5
Private Const PROCESSOR_ARCHITECTURE_IA64 As Long = 6
Private Const PROCESSOR_ARCHITECTURE_ALPHA64 As Long = 7
Private Const PROCESSOR_ARCHITECTURE_UNKNOWN   As Long = &HFFFF
Private Const PROCESSOR_LEVEL_80386 As Long = 3
Private Const PROCESSOR_LEVEL_80486 As Long = 4
Private Const PROCESSOR_LEVEL_PENTIUM As Long = 5
Private Const PROCESSOR_LEVEL_PENTIUMII As Long = 6

Private Type SYSTEM_INFO
    dwOemID As Long
    dwPageSize As Long
    lpMinimumApplicationAddress As Long
    lpMaximumApplicationAddress As Long
    dwActiveProcessorMask As Long
    dwNumberOfProcessors As Long
    dwProcessorType As Long
    dwAllocationGranularity As Long
    wProcessorLevel As Integer
    wProcessorRevision As Integer
End Type

Private Declare Sub GetSystemInfo Lib "kernel32" (lpSystemInfo As SYSTEM_INFO)

Public Function HiByte(ByVal wParam As Integer) As Byte
    HiByte = (wParam And &HFF00&) \ (&H100)
End Function

Public Function LoByte(ByVal wParam As Integer) As Byte
    LoByte = wParam And &HFF&
End Function

Private Sub Command1_Click()
    Dim SI As SYSTEM_INFO
    Dim tmp As String
   
    Call GetSystemInfo(SI)
    Print "Number Of Processors", SI.dwNumberOfProcessors
    Select Case SI.dwProcessorType
        Case PROCESSOR_INTEL_386: tmp = "386"
        Case PROCESSOR_INTEL_486: tmp = "486"
        Case PROCESSOR_INTEL_PENTIUM: tmp = "Pentium"
        Case PROCESSOR_MIPS_R4000: tmp = "MIPS 4000"
        Case PROCESSOR_ALPHA_21064: tmp = "Alpha"
    End Select
   
    Print "Processor Type", SI.dwProcessorType, tmp
    Select Case SI.wProcessorLevel
        Case PROCESSOR_LEVEL_80386: tmp = "Intel 80386"
        Case PROCESSOR_LEVEL_80486: tmp = "Intel 80486"
        Case PROCESSOR_LEVEL_PENTIUM: tmp = "Intel Pentium"
        Case PROCESSOR_LEVEL_PENTIUMII: tmp = "Intel Pentium Pro or Pentium II"
    End Select
   
    Print "Processor Level", SI.wProcessorLevel, tmp
   
    Print "Processor Revision", SI.wProcessorRevision, "Model "; HiByte(SI.wProcessorRevision) & ", Stepping "" & LoByte(SI.wProcessorRevision)
End Sub

2. 위와 같이 한후 실행을 하고 나서 버튼을 클릭해 보십시요. 폼에 자신의 PC 에 대한
   CPU 정보가 리스트 될것입니다.

다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
  • 작성자꼭미남강유 | 작성시간 09.04.09 폼이 옆으로 좀 커야 하는군요.. 감사 ^^ 컴 버튼은 폼 아랫쪽에 만드시길..
댓글 전체보기
맨위로

카페 검색

카페 검색어 입력폼