VBDumpPort32.frm
上传用户:ason123
上传日期:2010-03-31
资源大小:177k
文件大小:7k
源码类别:

并口编程

开发平台:

C++ Builder

  1. VERSION 5.00
  2. Begin VB.Form FrmVBDumpPort32 
  3.    BackColor       =   &H00FF0000&
  4.    BorderStyle     =   1  'Fixed Single
  5.    Caption         =   "VBDumpPort32"
  6.    ClientHeight    =   4215
  7.    ClientLeft      =   2295
  8.    ClientTop       =   2385
  9.    ClientWidth     =   5295
  10.    LinkTopic       =   "Form1"
  11.    MaxButton       =   0   'False
  12.    MinButton       =   0   'False
  13.    PaletteMode     =   1  'UseZOrder
  14.    ScaleHeight     =   4215
  15.    ScaleWidth      =   5295
  16.    Begin VB.TextBox TxtPortByte 
  17.       Alignment       =   2  'Center
  18.       Height          =   288
  19.       Left            =   1560
  20.       MaxLength       =   2
  21.       TabIndex        =   10
  22.       Top             =   2652
  23.       Width           =   372
  24.    End
  25.    Begin VB.CommandButton BtnQuit 
  26.       Caption         =   "&Quit"
  27.       Height          =   372
  28.       Left            =   4020
  29.       TabIndex        =   5
  30.       Top             =   3540
  31.       Width           =   972
  32.    End
  33.    Begin VB.CommandButton BtnSet 
  34.       Caption         =   "&Set Value"
  35.       Height          =   372
  36.       Left            =   2124
  37.       TabIndex        =   4
  38.       Top             =   3528
  39.       Width           =   972
  40.    End
  41.    Begin VB.CommandButton BtnGet 
  42.       Caption         =   "&Get Value"
  43.       Height          =   372
  44.       Left            =   348
  45.       TabIndex        =   1
  46.       Top             =   3504
  47.       Width           =   852
  48.    End
  49.    Begin VB.TextBox TxtPortAddr 
  50.       Height          =   288
  51.       Left            =   3300
  52.       MaxLength       =   4
  53.       TabIndex        =   0
  54.       Text            =   "0"
  55.       Top             =   2040
  56.       Width           =   600
  57.    End
  58.    Begin VB.Label Label6 
  59.       Alignment       =   2  'Center
  60.       AutoSize        =   -1  'True
  61.       BackColor       =   &H00FFFFFF&
  62.       BackStyle       =   0  'Transparent
  63.       Caption         =   "http://www.internals.com"
  64.       BeginProperty Font 
  65.          Name            =   "Verdana"
  66.          Size            =   9.75
  67.          Charset         =   0
  68.          Weight          =   400
  69.          Underline       =   0   'False
  70.          Italic          =   0   'False
  71.          Strikethrough   =   0   'False
  72.       EndProperty
  73.       ForeColor       =   &H0000FFFF&
  74.       Height          =   240
  75.       Left            =   1357
  76.       TabIndex        =   9
  77.       Top             =   1335
  78.       Width           =   2580
  79.    End
  80.    Begin VB.Label Label5 
  81.       Alignment       =   2  'Center
  82.       AutoSize        =   -1  'True
  83.       BackColor       =   &H00FFFFFF&
  84.       BackStyle       =   0  'Transparent
  85.       Caption         =   "Copyright 1998-2002 by Yariv Kaplan"
  86.       BeginProperty Font 
  87.          Name            =   "Verdana"
  88.          Size            =   9.75
  89.          Charset         =   0
  90.          Weight          =   400
  91.          Underline       =   0   'False
  92.          Italic          =   0   'False
  93.          Strikethrough   =   0   'False
  94.       EndProperty
  95.       ForeColor       =   &H0000FFFF&
  96.       Height          =   240
  97.       Left            =   795
  98.       TabIndex        =   8
  99.       Top             =   885
  100.       Width           =   3690
  101.    End
  102.    Begin VB.Line Line1 
  103.       BorderColor     =   &H00FFFF80&
  104.       BorderWidth     =   2
  105.       X1              =   12
  106.       X2              =   5292
  107.       Y1              =   1788
  108.       Y2              =   1788
  109.    End
  110.    Begin VB.Label Label3 
  111.       Alignment       =   2  'Center
  112.       AutoSize        =   -1  'True
  113.       BackColor       =   &H00FFFFFF&
  114.       BackStyle       =   0  'Transparent
  115.       Caption         =   "VBDumpPort32"
  116.       BeginProperty Font 
  117.          Name            =   "MS Sans Serif"
  118.          Size            =   24
  119.          Charset         =   177
  120.          Weight          =   400
  121.          Underline       =   0   'False
  122.          Italic          =   0   'False
  123.          Strikethrough   =   0   'False
  124.       EndProperty
  125.       ForeColor       =   &H0000FFFF&
  126.       Height          =   555
  127.       Left            =   945
  128.       TabIndex        =   6
  129.       Top             =   210
  130.       Width           =   3360
  131.    End
  132.    Begin VB.Label Label4 
  133.       Alignment       =   2  'Center
  134.       AutoSize        =   -1  'True
  135.       BackColor       =   &H00FFFFFF&
  136.       BackStyle       =   0  'Transparent
  137.       Caption         =   "VBDumpPort32"
  138.       BeginProperty Font 
  139.          Name            =   "MS Sans Serif"
  140.          Size            =   24
  141.          Charset         =   177
  142.          Weight          =   400
  143.          Underline       =   0   'False
  144.          Italic          =   0   'False
  145.          Strikethrough   =   0   'False
  146.       EndProperty
  147.       ForeColor       =   &H00800000&
  148.       Height          =   555
  149.       Left            =   915
  150.       TabIndex        =   7
  151.       Top             =   165
  152.       Width           =   3360
  153.    End
  154.    Begin VB.Label Label2 
  155.       BackColor       =   &H00FF0000&
  156.       Caption         =   "Value (hex):"
  157.       BeginProperty Font 
  158.          Name            =   "MS Sans Serif"
  159.          Size            =   9.75
  160.          Charset         =   177
  161.          Weight          =   400
  162.          Underline       =   0   'False
  163.          Italic          =   0   'False
  164.          Strikethrough   =   0   'False
  165.       EndProperty
  166.       ForeColor       =   &H00FFFFFF&
  167.       Height          =   252
  168.       Left            =   360
  169.       TabIndex        =   3
  170.       Top             =   2652
  171.       Width           =   1212
  172.    End
  173.    Begin VB.Label Label1 
  174.       BackColor       =   &H00FF0000&
  175.       Caption         =   "Please enter port address (hex):"
  176.       BeginProperty Font 
  177.          Name            =   "MS Sans Serif"
  178.          Size            =   9.75
  179.          Charset         =   177
  180.          Weight          =   400
  181.          Underline       =   0   'False
  182.          Italic          =   0   'False
  183.          Strikethrough   =   0   'False
  184.       EndProperty
  185.       ForeColor       =   &H00FFFFFF&
  186.       Height          =   252
  187.       Left            =   360
  188.       TabIndex        =   2
  189.       Top             =   2052
  190.       Width           =   2928
  191.    End
  192. End
  193. Attribute VB_Name = "FrmVBDumpPort32"
  194. Attribute VB_GlobalNameSpace = False
  195. Attribute VB_Creatable = False
  196. Attribute VB_PredeclaredId = True
  197. Attribute VB_Exposed = False
  198. Option Explicit
  199. Private Sub BtnGet_Click()
  200.   Dim Result As Boolean
  201.   Dim PortVal As Long
  202.   
  203.   Result = GetPortVal(Val("&H" + TxtPortAddr), PortVal, 1)
  204.     
  205.   If (Result = False) Then
  206.     MsgBox "Whoops ! There is a problem with GetPortByte.", vbOKOnly + vbCritical, "VBDumpPort32"
  207.     Unload FrmVBDumpPort32
  208.   Else
  209.     TxtPortByte = Hex$(PortVal And &HFF)
  210.   End If
  211. End Sub
  212. Private Sub BtnQuit_Click()
  213.   Unload FrmVBDumpPort32
  214. End Sub
  215. Private Sub BtnSet_Click()
  216.   Dim Result As Boolean
  217.   
  218.   Result = SetPortVal(Val("&H" + TxtPortAddr), Val("&H" + TxtPortByte), 1)
  219.   
  220.   If (Result = False) Then
  221.     MsgBox "Whoops ! There is a problem with SetPortByte.", vbOKOnly + vbCritical, "VBDumpPort32"
  222.     Unload FrmVBDumpPort32
  223.   End If
  224. End Sub
  225. Private Sub Form_Load()
  226.   If InitializeWinIo = False Then
  227.     MsgBox "Whoops ! There is a problem with InitializeWinIo.", vbOKOnly + vbCritical, "VBDumpPort32"
  228.     Unload FrmVBDumpPort32
  229.   Else
  230.     Call BtnGet_Click
  231.   End If
  232. End Sub
  233. Private Sub Form_Unload(Cancel As Integer)
  234.   Call ShutdownWinIo
  235. End Sub
  236. Private Sub TxtPortAddr_KeyPress(KeyAscii As Integer)
  237.   If KeyAscii = 13 Then
  238.     Call BtnGet_Click
  239.   End If
  240. End Sub