Code/Resource
Windows Develop
Linux-Unix program
Internet-Socket-Network
Web Server
Browser Client
Ftp Server
Ftp Client
Browser Plugins
Proxy Server
Email Server
Email Client
WEB Mail
Firewall-Security
Telnet Server
Telnet Client
ICQ-IM-Chat
Search Engine
Sniffer Package capture
Remote Control
xml-soap-webservice
P2P
WEB(ASP,PHP,...)
TCP/IP Stack
SNMP
Grid Computing
SilverLight
DNS
Cluster Service
Network Security
Communication-Mobile
Game Program
Editor
Multimedia program
Graph program
Compiler program
Compress-Decompress algrithms
Crypt_Decrypt algrithms
Mathimatics-Numerical algorithms
MultiLanguage
Disk/Storage
Java Develop
assembly language
Applications
Other systems
Database system
Embeded-SCM Develop
FlashMX/Flex
source in ebook
Delphi VCL
OS Develop
MiddleWare
MPI
MacOS develop
LabView
ELanguage
Software/Tools
E-Books
Artical/Document
frmAbout.frm
Package: 2005.rar [view]
Upload User: salesll
Upload Date: 2014-07-25
Package Size: 2665k
Code Size: 9k
Category:
transportation applications
Development Platform:
Others
- VERSION 5.00
- Begin VB.Form frmAbout
- BackColor = &H00C000C0&
- BorderStyle = 3 'Fixed Dialog
- Caption = "关于车辆管理系统"
- ClientHeight = 3555
- ClientLeft = 2340
- ClientTop = 1935
- ClientWidth = 5730
- ClipControls = 0 'False
- LinkTopic = "Form2"
- MaxButton = 0 'False
- MinButton = 0 'False
- Picture = "frmAbout.frx":0000
- ScaleHeight = 2453.724
- ScaleMode = 0 'User
- ScaleWidth = 5380.766
- ShowInTaskbar = 0 'False
- Begin VB.PictureBox picIcon
- AutoSize = -1 'True
- BackColor = &H00FF00FF&
- ClipControls = 0 'False
- Height = 540
- Left = 240
- Picture = "frmAbout.frx":2EE1E
- ScaleHeight = 337.12
- ScaleMode = 0 'User
- ScaleWidth = 337.12
- TabIndex = 1
- Top = 240
- Width = 540
- End
- Begin VB.CommandButton cmdOK
- Cancel = -1 'True
- Caption = "确定"
- Default = -1 'True
- Height = 345
- Left = 4125
- TabIndex = 0
- Top = 2625
- Width = 1500
- End
- Begin VB.CommandButton cmdSysInfo
- Caption = "系统信息(&S)..."
- Height = 345
- Left = 4140
- TabIndex = 2
- Top = 3075
- Width = 1485
- End
- Begin VB.Line Line1
- BorderColor = &H00808080&
- BorderStyle = 6 'Inside Solid
- Index = 1
- X1 = 84.515
- X2 = 5309.398
- Y1 = 1687.583
- Y2 = 1687.583
- End
- Begin VB.Label lblDescription
- BackColor = &H00FF00FF&
- Caption = "本系统是一个简单的车辆管理系统,只用于学习和探讨知识所用。请大家指正。"
- ForeColor = &H00000000&
- Height = 1170
- Left = 1050
- TabIndex = 3
- Top = 1125
- Width = 3885
- End
- Begin VB.Label lblTitle
- BackColor = &H00FF00FF&
- Caption = "车辆管理系统"
- ForeColor = &H00000000&
- Height = 480
- Left = 1050
- TabIndex = 5
- Top = 240
- Width = 3885
- End
- Begin VB.Line Line1
- BorderColor = &H00FFFFFF&
- BorderWidth = 2
- Index = 0
- X1 = 98.6
- X2 = 5309.398
- Y1 = 1697.936
- Y2 = 1697.936
- End
- Begin VB.Label lblVersion
- BackColor = &H00FF00FF&
- Caption = "版本:V1.0.0"
- Height = 225
- Left = 1050
- TabIndex = 6
- Top = 780
- Width = 3885
- End
- Begin VB.Label lblDisclaimer
- BackColor = &H00FF00FF&
- Caption = "警告:本程序只用于教学目的,如用于商业目的,则作者保有追究的权利."
- ForeColor = &H00000000&
- Height = 825
- Left = 240
- TabIndex = 4
- Top = 2625
- Width = 3630
- End
- End
- Attribute VB_Name = "frmAbout"
- Attribute VB_GlobalNameSpace = False
- Attribute VB_Creatable = False
- Attribute VB_PredeclaredId = True
- Attribute VB_Exposed = False
- Option Explicit
- ' 注册表关键字安全选项...
- 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
- ' 注册表关键字 ROOT 类型...
- Const HKEY_LOCAL_MACHINE = &H80000002
- Const ERROR_SUCCESS = 0
- Const REG_SZ = 1 ' 独立的空的终结字符串
- Const REG_DWORD = 4 ' 32位数字
- Const gREGKEYSYSINFOLOC = "SOFTWAREMicrosoftShared Tools Location"
- Const gREGVALSYSINFOLOC = "MSINFO"
- Const gREGKEYSYSINFO = "SOFTWAREMicrosoftShared ToolsMSINFO"
- 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
- Private Sub Form_Load()
- Me.Caption = "关于 " & App.Title
- lblVersion.Caption = "版本 " & App.Major & "." & App.Minor & "." & App.Revision
- lblTitle.Caption = App.Title
- End Sub
- Public Sub StartSysInfo()
- On Error GoTo SysInfoErr
- Dim rc As Long
- Dim SysInfoPath As String
- ' 试图从注册表中获得系统信息程序的路径及名称...
- If GetKeyValue(HKEY_LOCAL_MACHINE, gREGKEYSYSINFO, gREGVALSYSINFO, SysInfoPath) Then
- ' 试图仅从注册表中获得系统信息程序的路径...
- ElseIf GetKeyValue(HKEY_LOCAL_MACHINE, gREGKEYSYSINFOLOC, gREGVALSYSINFOLOC, SysInfoPath) Then
- ' 已知32位文件版本的有效位置
- If (Dir(SysInfoPath & "MSINFO32.EXE") <> "") Then
- SysInfoPath = SysInfoPath & "MSINFO32.EXE"
- ' 错误 - 文件不能被找到...
- Else
- GoTo SysInfoErr
- End If
- ' 错误 - 注册表相应条目不能被找到...
- Else
- GoTo SysInfoErr
- End If
- Call Shell(SysInfoPath, vbNormalFocus)
- Exit Sub
- SysInfoErr:
- MsgBox "此时系统信息不可用", 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 ' 循环计数器
- Dim rc As Long ' 返回代码
- Dim hKey As Long ' 打开的注册表关键字句柄
- Dim hDepth As Long '
- Dim KeyValType As Long ' 注册表关键字数据类型
- Dim tmpVal As String ' 注册表关键字值的临时存储器
- Dim KeyValSize As Long ' 注册表关键自变量的尺寸
- '------------------------------------------------------------
- ' 打开 {HKEY_LOCAL_MACHINE...} 下的 RegKey
- '------------------------------------------------------------
- rc = RegOpenKeyEx(KeyRoot, KeyName, 0, KEY_ALL_ACCESS, hKey) ' 打开注册表关键字
- If (rc <> ERROR_SUCCESS) Then GoTo GetKeyError ' 处理错误...
- tmpVal = String$(1024, 0) ' 分配变量空间
- KeyValSize = 1024 ' 标记变量尺寸
- '------------------------------------------------------------
- ' 检索注册表关键字的值...
- '------------------------------------------------------------
- rc = RegQueryValueEx(hKey, SubKeyRef, 0, _
- KeyValType, tmpVal, KeyValSize) ' 获得/创建关键字值
- If (rc <> ERROR_SUCCESS) Then GoTo GetKeyError ' 处理错误
- If (Asc(Mid(tmpVal, KeyValSize, 1)) = 0) Then ' Win95 外接程序空终结字符串...
- tmpVal = Left(tmpVal, KeyValSize - 1) ' Null 被找到,从字符串中分离出来
- Else ' WinNT 没有空终结字符串...
- tmpVal = Left(tmpVal, KeyValSize) ' Null 没有被找到, 分离字符串
- End If
- '------------------------------------------------------------
- ' 决定转换的关键字的值类型...
- '------------------------------------------------------------
- Select Case KeyValType ' 搜索数据类型...
- Case REG_SZ ' 字符串注册关键字数据类型
- KeyVal = tmpVal ' 复制字符串的值
- Case REG_DWORD ' 四字节的注册表关键字数据类型
- For i = Len(tmpVal) To 1 Step -1 ' 将每位进行转换
- KeyVal = KeyVal + Hex(Asc(Mid(tmpVal, i, 1))) ' 生成值字符。 By Char。
- Next
- KeyVal = Format$("&h" + KeyVal) ' 转换四字节的字符为字符串
- End Select
- GetKeyValue = True ' 返回成功
- rc = RegCloseKey(hKey) ' 关闭注册表关键字
- Exit Function ' 退出
- GetKeyError: ' 错误发生后将其清除...
- KeyVal = "" ' 设置返回值到空字符串
- GetKeyValue = False ' 返回失败
- rc = RegCloseKey(hKey) ' 关闭注册表关键字
- End Function