📄 frmabout.frm
字号:
VERSION 5.00
Begin VB.Form frmAbout
BorderStyle = 3 'Fixed Dialog
Caption = "About MyApp"
ClientHeight = 6345
ClientLeft = 2340
ClientTop = 1935
ClientWidth = 5730
ClipControls = 0 'False
LinkTopic = "Form2"
MaxButton = 0 'False
MinButton = 0 'False
ScaleHeight = 4379.432
ScaleMode = 0 'User
ScaleWidth = 5380.766
ShowInTaskbar = 0 'False
Begin VB.PictureBox picIcon
AutoSize = -1 'True
ClipControls = 0 'False
Height = 300
Left = 240
Picture = "frmAbout.frx":0000
ScaleHeight = 168.56
ScaleMode = 0 'User
ScaleWidth = 168.56
TabIndex = 1
Top = 240
Width = 300
End
Begin VB.CommandButton cmdOK
Cancel = -1 'True
Caption = "OK"
Default = -1 'True
Height = 345
Left = 4245
TabIndex = 0
Top = 5385
Width = 1260
End
Begin VB.CommandButton cmdSysInfo
Caption = "&System Info..."
Height = 345
Left = 4260
TabIndex = 2
Top = 5835
Width = 1245
End
Begin VB.Label LabelFilter2
Caption = "Label1"
Height = 255
Left = 1080
TabIndex = 14
Top = 3840
Width = 3855
End
Begin VB.Label LabelFilter1
Caption = "Label1"
Height = 255
Left = 1080
TabIndex = 13
Top = 3480
Width = 3855
End
Begin VB.Label LabelFourth
Caption = "Label1"
Height = 255
Left = 1080
TabIndex = 12
Top = 3120
Width = 3855
End
Begin VB.Label LabelFocus
Caption = "Label1"
Height = 255
Left = 1080
TabIndex = 11
Top = 2760
Width = 3855
End
Begin VB.Label LabelController
Caption = "Label1"
Height = 375
Left = 1080
TabIndex = 10
Top = 1920
Width = 3855
End
Begin VB.Label LabelStage
Caption = "Label1"
Height = 255
Left = 1080
TabIndex = 9
Top = 2400
Width = 3855
End
Begin VB.Label LabelSerialNumber
Caption = "Label1"
Height = 255
Left = 1080
TabIndex = 8
Top = 1560
Width = 3855
End
Begin VB.Label DLL_Version
Caption = "DLL Version "
Height = 255
Left = 1080
TabIndex = 7
Top = 1200
Width = 3855
End
Begin VB.Line Line1
BorderColor = &H00808080&
BorderStyle = 6 'Inside Solid
Index = 1
X1 = 84.515
X2 = 5309.398
Y1 = 3592.584
Y2 = 3592.584
End
Begin VB.Label lblDescription
Caption = "This is a utility to test the Prior DLL conection to your Prior Stage Controller."
ForeColor = &H00000000&
Height = 450
Left = 1050
TabIndex = 3
Top = 4560
Width = 3885
End
Begin VB.Label lblTitle
Caption = "Application Title"
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 = 3602.937
Y2 = 3602.937
End
Begin VB.Label lblVersion
Caption = "Version"
Height = 345
Left = 1080
TabIndex = 6
Top = 840
Width = 3885
End
Begin VB.Label lblDisclaimer
Caption = "Warning: Never Unplug any stepper motors when power is applied."
ForeColor = &H00000000&
Height = 825
Left = 255
TabIndex = 4
Top = 5385
Width = 3870
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
Private Sub Form_Load()
Dim Controller As String
Dim Stage As String
Dim Focus As String
Dim Fourth As String
Dim Filter1 As String
Dim Filter2 As String
Me.Caption = "About " & App.Title
DLL_Version.Caption = "DLL Version " & Format(TestControl.myScan.Version, "0.00")
DLL_Version.Caption = DLL_Version.Caption & "." & Format(TestControl.myScan.Revision, "00")
lblVersion.Caption = "App Version " & App.Major & "." & Format(App.Minor, "00.") & Format(App.Revision, "00")
lblTitle.Caption = App.Title
LabelSerialNumber.Caption = "Serial number: " & TestControl.myScan.SerialNumber
TestControl.myScan.QuerySystem Controller, Stage, Focus, Fourth, Filter1, Filter2
LabelController.Caption = "Controller: " & Controller
LabelStage.Caption = "Stage: " & Stage
LabelFocus.Caption = "Focus: " & Focus
LabelFourth.Caption = "Filter 1: " & Filter1
LabelFilter1.Caption = "Filter 2: " & Filter2
LabelFilter2.Caption = "Filter 3: " & Fourth
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 picIcon_Click()
Dim content As String
TestControl.myScan.QueryEeprom content
MsgBox (content)
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -