国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

查看: 6982|回復: 0
打印 上一主題 下一主題

VB.NET下采用索引對WinIO的封裝類(WinIO.vb)

[復制鏈接]
跳轉到指定樓層
樓主
發表于 2009-4-3 00:15:09 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
關鍵詞: NET , WinIO , 封裝 , 索引
Imports System.Runtime.InteropServices
Imports System.Text
Imports System.Threading
Imports System.Windows.Forms 'MessageBox需要
'菜農HotPower@126.com 2008.11.13 于雁塔菜地
Public Class WinIO
#Region "WinIO API"
    Private Shared Function InitializeWinIo() As Boolean
    End Function
    Private Shared Function ShutdownWinIo() As Boolean
    End Function
    Private Shared Function GetPortVal( _
        ByVal PortAddr As UInt16, ByRef PortVal As UInt32, ByVal bSize As Byte) As Boolean
    End Function
    Private Shared Function SetPortVal( _
        ByVal PortAddr As UInt16, ByVal PortVal As UInt32, ByVal bSize As Byte) As Boolean
    End Function
#End Region
    '在Form1.cs內加Private WinIoPort As New WinIO()
    Private blEnable As Boolean
    Private blError As Boolean
    Sub New() '//構造函數(自動運行)
        blEnable = False
        blError = False
        Try
            blEnable = InitializeWinIo() '加載WinIO
        Catch ex As System.Exception
            MessageBox.Show(ex.Message, "系統提示", MessageBoxButtons.OK, MessageBoxIcon.Error)
        End Try
    End Sub
    Protected Overrides Sub Finalize() '析構函數(自動運行)
        If blEnable = True Then
            ShutdownWinIo() '卸載WinIO
        End If
    End Sub
    Public ReadOnly Property Err() As Boolean
        Get
            Return blError
        End Get
    End Property
    Public ReadOnly Property Enable() As Boolean
        Get
            Return blEnable
        End Get
    End Property
    Default Public Property My(ByVal Index As UInt16) As Byte
        'x = WinIoPort(&H378)
        Get
            Dim val As UInt32
            blError = GetPortVal(Index, val, 1)
            Return (val And &HFF)
        End Get
        'WinIoPort(&H378) = &H55
        Set(ByVal value As Byte)
            blError = SetPortVal(Index, value, 1)
        End Set
    End Property
    Default Public Property My(ByVal Index As UInt16, ByVal size As Byte) As UInt32
        'x = WinIoPort(&H378, 1) x = WinIoPort(&H378, 2) x = WinIoPort(&H378, 4)
        Get
            Dim val As UInt32
            blError = GetPortVal(Index, val, size)
            Return val
        End Get
        'WinIoPort(&H378, 1) = &H55 WinIoPort(&H378, 2) = &H5555
        'WinIoPort(&H378, 4) = &H12345678
        Set(ByVal value As UInt32)
            blError = SetPortVal(Index, value, size)
        End Set
    End Property
End Class
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲国产精品成人午夜在线观看 | 97视频精品全国在线观看 | 欧美性受一区二区三区 | 欧美在线视频网站 | 四虎国产精品视频免费看 | 91久久精一区二区三区大全 | 99热在线获取最新地址 | 2021国产精品自在拍在线播放 | 欧美精品观看 | 国产免费观看青青草原网站 | 亚洲欧美视频在线观看 | 久久久青青| 福利视频欧美一区二区三区 | 欧美日韩国产成人精品 | 久久91这里精品国产2020 | 免费观看欧美性生 | 9984四虎永久免费网站 | 上海麻豆文化传媒网站入口 | 国产区一二三四区2021 | 色综合久久久久久久久五月性色 | 国产一卡二卡3卡4卡更新 | 佳能官网app下载 | 日本高清免费不卡在线 | 超清国产粉嫩456在线免播放 | 四虎免费入口 | 国产成人精品日本亚洲语言 | 国产精品久久福利网站 | 国产精品真实对白精彩久久 | 久久久久久国产精品mv | 精品免费久久久久国产一区 | 日韩高清毛片 | 四虎影院最新网站 | 欧美日韩精品乱国产 | 欧美大片全黄在线观看 | 色久综合在线 | 欧美成人看片一区二区三区尤物 | 不卡影院在线观看 | 久久网站免费观看 | 久久夜色精品国产 | 久热国产vs视频在线观看 | 日韩国产精品欧美一区二区 |