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

查看: 6963|回復(fù): 0
打印 上一主題 下一主題

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

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2009-4-3 00:15:09 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
關(guān)鍵詞: NET , WinIO , 封裝 , 索引
Imports System.Runtime.InteropServices
Imports System.Text
Imports System.Threading
Imports System.Windows.Forms 'MessageBox需要
'菜農(nóng)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內(nèi)加Private WinIoPort As New WinIO()
    Private blEnable As Boolean
    Private blError As Boolean
    Sub New() '//構(gòu)造函數(shù)(自動運(yùn)行)
        blEnable = False
        blError = False
        Try
            blEnable = InitializeWinIo() '加載WinIO
        Catch ex As System.Exception
            MessageBox.Show(ex.Message, "系統(tǒng)提示", MessageBoxButtons.OK, MessageBoxIcon.Error)
        End Try
    End Sub
    Protected Overrides Sub Finalize() '析構(gòu)函數(shù)(自動運(yùn)行)
        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
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 精品伊人久久久久网站 | 欧美天堂色 | 日韩不卡视频在线观看 | 午夜免费观看_视频在线观看 | 国产三级 在线播放 | 四虎综合九九色九九综合色 | 九九99香蕉在线视频网站 | 日韩欧美在线一区二区三区 | 性激烈欧美三级在线播放 | 在线观看中文字幕亚洲 | 国产一区二区三区精品视频 | 四虎在线永久精品高清 | 免费在线视频日本 | 亚洲欧美自拍一区 | 亚洲不卡av不卡一区二区 | 九月婷婷综合 | 91视频观看| 思思久久q6热在精品国产 | 国产精品资源网站在线观看 | 欧美日韩亚洲第一页 | 天海翼精品久久中文字幕 | 中文字幕在线日韩 | 极品一区 | 日韩 亚洲 制服 欧美 综合 | 免费麻豆 | 国产在线91观看免费观看 | 亚洲成人欧美 | 日日摸狠狠的摸夜夜摸 | 天堂毛片 | 看片亚洲 | 欧美成人高清视频 | 美女一级毛片免费不卡视频 | 亚洲欧美一区二区三区在线播放 | 好吊色欧美一区二区三区四区 | 久久青草精品免费资源站 | 亚洲国产精品自在现线让你爽 | 日日摸人人看97人人澡 | 台湾xxx18| 欧美黑人成人免费全部 | 操操操日日 | 亚洲婷婷六月 |