www.pudn.com > opy_LMS.rar > frmAbout.frm


VERSION 5.00 
Begin VB.Form frmAbout  
   BorderStyle     =   3  'Fixed Dialog 
   Caption         =   "关于" 
   ClientHeight    =   4710 
   ClientLeft      =   45 
   ClientTop       =   330 
   ClientWidth     =   5640 
   ClipControls    =   0   'False 
   ControlBox      =   0   'False 
   MaxButton       =   0   'False 
   MinButton       =   0   'False 
   ScaleHeight     =   4710 
   ScaleMode       =   0  'User 
   ScaleWidth      =   5310.337 
   ShowInTaskbar   =   0   'False 
   StartUpPosition =   2  '屏幕中心 
   Begin VB.PictureBox Picture1  
      BackColor       =   &H80000001& 
      Height          =   3855 
      Left            =   0 
      Picture         =   "frmAbout.frx":0000 
      ScaleHeight     =   3795 
      ScaleWidth      =   5595 
      TabIndex        =   2 
      Top             =   0 
      Width           =   5655 
      Begin VB.Label Label1  
         BackColor       =   &H00FC8D87& 
         BackStyle       =   0  'Transparent 
         Caption         =   "lazy_ok@yahoo.com.cn" 
         BeginProperty Font  
            Name            =   "Comic Sans MS" 
            Size            =   12 
            Charset         =   0 
            Weight          =   400 
            Underline       =   0   'False 
            Italic          =   0   'False 
            Strikethrough   =   0   'False 
         EndProperty 
         Height          =   375 
         Left            =   120 
         TabIndex        =   4 
         Top             =   2880 
         Width           =   5055 
      End 
      Begin VB.Label lbl_feed  
         BackColor       =   &H00FC8D87& 
         BackStyle       =   0  'Transparent 
         Caption         =   "如果你很喜欢这个管理系统,可以发邮件联系我" 
         BeginProperty Font  
            Name            =   "宋体" 
            Size            =   11.25 
            Charset         =   0 
            Weight          =   400 
            Underline       =   0   'False 
            Italic          =   0   'False 
            Strikethrough   =   0   'False 
         EndProperty 
         ForeColor       =   &H00400000& 
         Height          =   465 
         Left            =   120 
         TabIndex        =   3 
         Top             =   2280 
         Width           =   5415 
      End 
   End 
   Begin VB.CommandButton cmdOK  
      Cancel          =   -1  'True 
      Height          =   465 
      Left            =   2280 
      MouseIcon       =   "frmAbout.frx":1930D 
      MousePointer    =   99  'Custom 
      Picture         =   "frmAbout.frx":1945F 
      Style           =   1  'Graphical 
      TabIndex        =   1 
      Top             =   3960 
      UseMaskColor    =   -1  'True 
      Width           =   1500 
   End 
   Begin VB.CommandButton cmdSysInfo  
      Height          =   465 
      Left            =   3960 
      MouseIcon       =   "frmAbout.frx":199D1 
      MousePointer    =   99  'Custom 
      Picture         =   "frmAbout.frx":19B23 
      Style           =   1  'Graphical 
      TabIndex        =   0 
      Top             =   3960 
      Width           =   1485 
   End 
   Begin VB.Label Label3  
      BackStyle       =   0  'Transparent 
      Caption         =   "制作人:张俊洲" 
      BeginProperty Font  
         Name            =   "宋体" 
         Size            =   9.75 
         Charset         =   134 
         Weight          =   700 
         Underline       =   0   'False 
         Italic          =   0   'False 
         Strikethrough   =   0   'False 
      EndProperty 
      Height          =   255 
      Left            =   240 
      TabIndex        =   8 
      Top             =   4320 
      Width           =   1815 
   End 
   Begin VB.Label Label2  
      BackStyle       =   0  'Transparent 
      Caption         =   "制作单位:04软件B班" 
      BeginProperty Font  
         Name            =   "宋体" 
         Size            =   9.75 
         Charset         =   134 
         Weight          =   700 
         Underline       =   0   'False 
         Italic          =   0   'False 
         Strikethrough   =   0   'False 
      EndProperty 
      Height          =   255 
      Left            =   120 
      TabIndex        =   7 
      Top             =   3960 
      Width           =   2175 
   End 
   Begin VB.Label Label6  
      Alignment       =   2  'Center 
      BackStyle       =   0  'Transparent 
      Caption         =   "确定" 
      Height          =   255 
      Left            =   2280 
      TabIndex        =   6 
      Top             =   4485 
      Width           =   1455 
   End 
   Begin VB.Label Label7  
      Alignment       =   2  'Center 
      BackStyle       =   0  'Transparent 
      Caption         =   "系统信息" 
      Height          =   255 
      Left            =   3960 
      TabIndex        =   5 
      Top             =   4485 
      Width           =   1455 
   End 
End 
Attribute VB_Name = "frmAbout" 
Attribute VB_GlobalNameSpace = False 
Attribute VB_Creatable = False 
Attribute VB_PredeclaredId = True 
Attribute VB_Exposed = False 
Option Explicit 
 
' Reg Key Security Options... 
Const READ_CONTROL = &H20000 
Const KEY_QUERY_VALUE = &H1 
Const KEY_SET_VALUE = &H2 
Const KEY_CREATE_SUB_KEY = &H4 
Const KEY_ENUMERATE_SUB_KEYS = &H8 
Const KEY_NOTIFY = &H10 
Const KEY_CREATE_LINK = &H20 
Const KEY_ALL_ACCESS = KEY_QUERY_VALUE + KEY_SET_VALUE + _ 
                       KEY_CREATE_SUB_KEY + KEY_ENUMERATE_SUB_KEYS + _ 
                       KEY_NOTIFY + KEY_CREATE_LINK + READ_CONTROL 
                      
' Reg Key ROOT Types... 
Const HKEY_LOCAL_MACHINE = &H80000002 
Const ERROR_SUCCESS = 0 
Const REG_SZ = 1                         ' Unicode nul terminated string 
Const REG_DWORD = 4                      ' 32-bit number 
 
Const gREGKEYSYSINFOLOC = "SOFTWARE\Microsoft\Shared Tools Location" 
Const gREGVALSYSINFOLOC = "MSINFO" 
Const gREGKEYSYSINFO = "SOFTWARE\Microsoft\Shared Tools\MSINFO" 
Const gREGVALSYSINFO = "PATH" 
 
Private Declare Function RegOpenKeyEx Lib "advapi32" Alias "RegOpenKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, ByRef phkResult As Long) As Long 
Private Declare Function RegQueryValueEx Lib "advapi32" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, ByRef lpType As Long, ByVal lpData As String, ByRef lpcbData As Long) As Long 
Private Declare Function RegCloseKey Lib "advapi32" (ByVal hKey As Long) As Long 
 
Private Sub cmdSysInfo_Click() 
  Call StartSysInfo 
End Sub 
 
Private Sub cmdOK_Click() 
  Unload Me 
End Sub 
 
Public Sub StartSysInfo() 
    On Error GoTo SysInfoErr 
   
    Dim rc As Long 
    Dim SysInfoPath As String 
     
    ' Try To Get System Info Program Path\Name From Registry... 
    If GetKeyValue(HKEY_LOCAL_MACHINE, gREGKEYSYSINFO, gREGVALSYSINFO, SysInfoPath) Then 
    ' Try To Get System Info Program Path Only From Registry... 
    ElseIf GetKeyValue(HKEY_LOCAL_MACHINE, gREGKEYSYSINFOLOC, gREGVALSYSINFOLOC, SysInfoPath) Then 
        ' Validate Existance Of Known 32 Bit File Version 
        If (Dir(SysInfoPath & "\MSINFO32.EXE") <> "") Then 
            SysInfoPath = SysInfoPath & "\MSINFO32.EXE" 
             
        ' Error - File Can Not Be Found... 
        Else 
            GoTo SysInfoErr 
        End If 
    ' Error - Registry Entry Can Not Be Found... 
    Else 
        GoTo SysInfoErr 
    End If 
     
    Call Shell(SysInfoPath, vbNormalFocus) 
     
    Exit Sub 
SysInfoErr: 
    MsgBox "System Information Is Unavailable At This Time", vbOKOnly 
End Sub 
 
Public Function GetKeyValue(KeyRoot As Long, KeyName As String, SubKeyRef As String, ByRef KeyVal As String) As Boolean 
    Dim i As Long                                           ' Loop Counter 
    Dim rc As Long                                          ' Return Code 
    Dim hKey As Long                                        ' Handle To An Open Registry Key 
    Dim hDepth As Long                                      ' 
    Dim KeyValType As Long                                  ' Data Type Of A Registry Key 
    Dim tmpVal As String                                    ' Tempory Storage For A Registry Key Value 
    Dim KeyValSize As Long                                  ' Size Of Registry Key Variable 
    '------------------------------------------------------------ 
    ' Open RegKey Under KeyRoot {HKEY_LOCAL_MACHINE...} 
    '------------------------------------------------------------ 
    rc = RegOpenKeyEx(KeyRoot, KeyName, 0, KEY_ALL_ACCESS, hKey) ' Open Registry Key 
     
    If (rc <> ERROR_SUCCESS) Then GoTo GetKeyError          ' Handle Error... 
     
    tmpVal = String$(1024, 0)                             ' Allocate Variable Space 
    KeyValSize = 1024                                       ' Mark Variable Size 
     
    '------------------------------------------------------------ 
    ' Retrieve Registry Key Value... 
    '------------------------------------------------------------ 
    rc = RegQueryValueEx(hKey, SubKeyRef, 0, _ 
                         KeyValType, tmpVal, KeyValSize)    ' Get/Create Key Value 
                         
    If (rc <> ERROR_SUCCESS) Then GoTo GetKeyError          ' Handle Errors 
     
    If (Asc(Mid(tmpVal, KeyValSize, 1)) = 0) Then           ' Win95 Adds Null Terminated String... 
        tmpVal = Left(tmpVal, KeyValSize - 1)               ' Null Found, Extract From String 
    Else                                                    ' WinNT Does NOT Null Terminate String... 
        tmpVal = Left(tmpVal, KeyValSize)                   ' Null Not Found, Extract String Only 
    End If 
    '------------------------------------------------------------ 
    ' Determine Key Value Type For Conversion... 
    '------------------------------------------------------------ 
    Select Case KeyValType                                  ' Search Data Types... 
    Case REG_SZ                                             ' String Registry Key Data Type 
        KeyVal = tmpVal                                     ' Copy String Value 
    Case REG_DWORD                                          ' Double Word Registry Key Data Type 
        For i = Len(tmpVal) To 1 Step -1                    ' Convert Each Bit 
            KeyVal = KeyVal + Hex(Asc(Mid(tmpVal, i, 1)))   ' Build Value Char. By Char. 
        Next 
        KeyVal = Format$("&h" + KeyVal)                     ' Convert Double Word To String 
    End Select 
     
    GetKeyValue = True                                      ' Return Success 
    rc = RegCloseKey(hKey)                                  ' Close Registry Key 
    Exit Function                                           ' Exit 
     
GetKeyError:      ' Cleanup After An Error Has Occured... 
    KeyVal = ""                                             ' Set Return Val To Empty String 
    GetKeyValue = False                                     ' Return Failure 
    rc = RegCloseKey(hKey)                                  ' Close Registry Key 
End Function 
 
Private Sub Form_Load() 
  Me.Top = 3000 
  Me.Left = (Screen.Width - Me.Width) / 2 
 End Sub 
 
 
 
Private Sub Label5_Click() 
 
End Sub