亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 03.txt

?? VB文章集(含API、窗口、數據庫、多媒體、系統、文件、等等)
?? TXT
字號:
B對低層硬件訪問控制 
VB 沒 有 提 供 直 接 訪 問 低 層 硬 件 的 控 件 和 方 法, 一 度 給 對 訪 問 硬 件 感 興 趣 的 編 程 者 帶 來 不 便。 目 前 我 們 可 從 網 上 搜 索 到 支 持 低 層 硬 件 訪 問 的DLL 和ActiveX 控 件, 通 過 它 們 可 讀 寫 存 儲 器 單 元、 端 口, 甚 至 控 制 硬 件 中 斷。 下 面 通 過 兩 個 利 用DLL 和ActiveX 控 件 示 例 介 紹VB 對 低 層 硬 件 的 訪 問 控 制。 
一、 利 用DLL 讀 寫 端 口

----若 在 應 用 程 序 中 只 是 簡 單 地 讀 寫 端 口, 利 用DLL 編 程 實 現 較 為 簡 便。 從http://personal.vsnl.com/sr 網 站 可 下 載 一 個 免 費 的32 位VBIO.DLL, 該 連 接 庫 允 許 在VB4、5 或6 中 使 用, 共 有 七 個 函 數 和 過 程, 分 別 為:

Anjan            DLL 的 解 鎖 過 程
Inp              端 口 讀 字 節 函 數
Inpw             端 口 讀 字 函 數
Out              端 口 寫 字 節 過 程
Outw             端 口 寫 字 過 程
GetLptBaseAddr    獲 取 并 口 基 地 址 的 函 數
GetComBaseAddr   獲 取 串 口 基 地 址 的 函 數


----圖1 是 一 個 發 聲 示 例 程 序 的 窗 體, 在 輸 入 框 中 鍵 入 一 頻 率 值 并 按SoundOn 鈕, 則 在PC 機 的 揚 聲 器 中 發 出 指 定 頻 率 音 調, 程 序 中 對 音 調 的 變 化、 聲 音 的 開 關 是 用VBIO.DLL 的 過 程 和 函 數 訪 問 發 聲 系 統 的 定 時 器/ 計 數 器 和 控 制 端 口 實 現 的。 編 程 要 點:1. 應 在Form _Load 中 加 入Anjan 解 鎖 過 程。2. 若 在 模 塊 中 聲 明 函 數 和 過 程, 應 去 掉private 或 用Public 替 代。3.VBIO.DLL 應 拷 貝 到 \windows\system 子 目 錄 下。 

----程 序 清 單: 

Option Explicit
Private Declare Sub Anjan Lib 
“vbio.dll" ()
Private Declare Function Inp Lib 
“vbio.dll" (ByVal port &) As Integer
Private Declare Function Inpw Lib 
“vbio.dll" (ByVal port &) As Long
Private Declare Sub Out Lib 
“vbio.dll" (ByVal port &, ByVal byt %)
Private Declare Sub Outw Lib
“vbio.dll" (ByVal port &, ByVal wrd &)
Private Declare Function GetLptBaseAddr Lib 
“vbio.dll" (ByVal lpt &) As Integer
Private Declare Function GetComBaseAddr Lib 
“vbio.dll" (ByVal com &) As Integer

Public Sub SetFreq(soundHz As Integer) ' 設 置 頻 率
    If soundHz Then
    Dim divisor As Long
    divisor = 1193180 / soundHz  ' 計 算 時 間 常 數
    Out &H42, &HB6   
    '8253 -5 通 道2 設 置 為 方 式3
    Out &H42, divisor Mod 256  ' 送 時 間 常 數
    Out &H42, divisor \ 256    '
    Speaker True
    Else
        Speaker False
    End If
End Sub

Public Sub Speaker(sOn As Boolean)  ' 開 關 聲 音
    Dim portVal As Integer
    portVal = Inp( &H61)   
    If sOn Then
    portVal = portVal Or 3
    ' 低 位 為 通 道2 的 門 控 信 號
    Else  ' 次 低 位 為 整 形 與 門 控 制 信 號
    portVal = portVal And (Not 3)
    End If
    Out &H61, portVal
   
End Sub

Private Sub Form_Load()
Anjan  ' 軟 件 解 鎖
End Sub

Private Sub SoundOff_Click()
Speaker False
End Sub

Private Sub SoundOn_Click()
SetFreq Val(TextHz)
End Sub


二、 利 用ActiveX 處 理 硬 件 中 斷


----在 應 用 程 序 中 如 果 需 要 訪 問 存 儲 單 元、 端 口 以 及 處 理 硬 件 中 斷, 使 用TVicHW32 ActiveX 控 件 是 一 很 好 的 選 擇, 該 控 件 是 一 個 共 享 軟 件, 支 持Windows 95/98/NT, 可 從 http://www.entechtaiwan.com/tools.htm 處 下 載。 該 控 件 除 具 備 直 接 訪 問 存 儲 單 元 和 端 口 的 功 能 外, 還 提 供 了 豐 富 的 處 理 并 口 的 屬 性 和 方 法, 以 及 處 理 硬 件 中 斷 的 屬 性、 方 法 和 事 件, 極 大 地 拓 展 了VB 對 低 層 硬 件 的 訪 問 控 制。 下 面 通 過 一 個 顯 示 鍵 盤 中 斷 次 數 和 按 鍵 掃 描 碼 的 示 例 介 紹 控 件 的 使 用 過 程。 
下 載TVicHW32 壓 縮 軟 件 包 并 解 壓 到 一 個 目 錄 中, 如\HW。 把 driver 子 目 錄 下 的vichw00.vxd 文 件 拷 貝 到\windows\system 子 目 錄 下, 該 文 件 是 控 件 訪 問 硬 件 的 驅 動 程 序, 使 用 控 件 前 先 用OpenDriver 打 開, 最 后 用Close_Driver 方 法 關 閉。 
把ocx 子 目 錄 下 的tvichw32.ocx 拷 貝 到\windows\system 子 目 錄 下, 并 在 DOS 命 令 行 狀 態 下 鍵 入 以 下 命 令 進 行 注 冊:
----regsvr32 tvichw32.ocx 
在VB 環 境 下 通 過 菜 單 工 程 - - 部 件 - - 控 件 并 選 擇TVicHW32 ActiveX Control Module 將 控 件 添 加 到 工 具 箱 中。 
相 關 的 屬 性、 方 法 及 事 件 
  方 法        OpenDriver   打 開 支 持 訪 問 硬 件
               的 驅 動 程 序vichw.vxd(windows95 下)
  方 法        CloseDriver  關 閉 驅 動 程 序
  屬 性        ActiveHW As Bool  驅 動 程 序 打 開 
               則 為True; 關 閉 為False
  中 斷 事 件  OnHwInterrupt(ByVal HwCounter As Long, 
               ByVal LPT_DataReg As Integer, 
            ByVal LPT_StatusReg As Integer, 
             ByVal ScanCode As Integer
    )
     參 數
   HwCounter     : 中 斷 次 數
    LPT_DataReg   : 如 果 使 用IRQ7, 
                    則 為 打 印 并 口 的 數 據
    LPT_StatusReg  : 如 果 使 用IRQ7, 
                    則 為 打 印 并 口 的 數 據
    ScanKode      : 如 果 使 用IRQ1, 
                    則 為 按 鍵 的 掃 描 碼
    屬 性  IRQNumber 指 定 中 斷 號, 
           范 圍IRQ1 - -15
    屬 性  IRQMasked 中 斷 非 屏 蔽 則 為True;
           屏 蔽 為False。


----圖2 是 示 例 的 窗 體, 程 序 運 行 后 首 先 按 Open_Driver 鈕 打 開 驅 動 程 序, 然 后 選 擇Unmarsk 復 選 框 開 放 中 斷, 此 時 每 按 一 次 鍵 框 中 分 別 顯 示 該 鍵 的 掃 描 碼 和 中 斷 次 數。 處 理 其 他 中 斷 只 需 更 改 中 斷 號 即 可( 中 斷 號1 —15)。 

----程 序 清 單: 

Public Sub ShowButtons()
   Open_Driver.Enabled = Not HwCtrl.ActiveHW
   Close_Driver.Enabled = HwCtrl.ActiveHW
   B_Unmask.Enabled = HwCtrl.ActiveHW
End Sub

Private Sub Form_Load()
ShowButtons
End Sub

Private Sub Open_Driver_Click()
  HwCtrl.OpenDriver  ' 打 開 驅 動 程 序
  If Not HwCtrl.ActiveHW Then
    MsgBox (“The driver VICHWxx not found")
  Else:
    HwCtrl.IRQNumber = 1  ' 中 斷 號 為1, 鍵 盤 中 斷
  End If
  ShowButtons
End Sub

Private Sub Close_Driver_Click()
 HwCtrl.CloseDriver  ' 關 閉 驅 動 程 序
 B_Unmask.Value = 0
 ShowButtons
End Sub

Private Sub B_Unmask_Click()
 If B_Unmask.Value = 0 Then
        HwCtrl.IRQMasked = True
    Else
        HwCtrl.IRQNumber = 1
        Scan_Code = 0
        HwCtrl.IRQMasked = False ' 開 放 中 斷
    End If
End Sub

Private Sub HwCtrl_OnHwInterrupt
(ByVal HwCounter As Long, ByVal LPT_DataReg As Integer,
ByVal LPT_StatusReg As Integer, ByVal ScanCode As Integer)
 Scan_Code.Caption = ScanCode
 IRQC.Caption = HwCounter
End Sub
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美另类图片小说| 国产免费久久精品| 99久久夜色精品国产网站| 国产在线播放一区三区四| 蜜桃av一区二区三区电影| 日本欧美一区二区在线观看| 亚洲国产精品久久久久秋霞影院| 一区二区三国产精华液| 亚洲一区二区三区国产| 午夜激情综合网| 美腿丝袜亚洲三区| 国产一区二区三区在线观看精品| 国产精品99久久久久久久vr| 国产成人a级片| 91小视频免费观看| 欧美日韩国产一区二区三区地区| 欧美老人xxxx18| 精品日韩99亚洲| 中文字幕第一区第二区| 一区二区三区中文在线观看| 天天综合天天做天天综合| 久久精品理论片| 99久久精品久久久久久清纯| 欧美体内she精高潮| 欧美精品一区二区在线观看| 国产女人18毛片水真多成人如厕| 亚洲精品综合在线| 免费成人在线观看视频| 成人a免费在线看| 欧美日韩视频第一区| 久久精品亚洲乱码伦伦中文| 亚洲免费资源在线播放| 青青青爽久久午夜综合久久午夜| 成人午夜在线播放| 欧美日本一区二区三区| 国产欧美日韩精品在线| 午夜精品福利一区二区三区蜜桃| 国产在线一区观看| 欧美午夜电影一区| 国产精品私房写真福利视频| 亚洲成人免费av| 粉嫩在线一区二区三区视频| 欧美日韩你懂的| 国产精品久久久久久亚洲毛片| 一区二区三区在线看| 国产一区二区三区四区五区入口| 在线免费观看日本一区| 国产欧美综合色| 美女高潮久久久| 91精品福利视频| 国产精品免费丝袜| 国产一区在线观看视频| 欧美片在线播放| 亚洲精品免费在线观看| 国产91精品精华液一区二区三区| 69堂精品视频| 一区二区不卡在线播放| 99免费精品视频| 欧美国产精品一区二区| 激情小说欧美图片| 欧美一区二区黄| 日本欧美一区二区三区| 欧美丝袜丝交足nylons图片| 亚洲日本va在线观看| 成人高清视频免费观看| 久久久久久一二三区| 久久精品国产99国产| 欧美精品在线观看播放| 午夜国产精品影院在线观看| 欧美亚洲一区二区在线| 亚洲精选视频在线| 色婷婷激情综合| 一区二区欧美在线观看| 日本道免费精品一区二区三区| 日韩理论片中文av| 色综合视频在线观看| 综合网在线视频| 欧美自拍丝袜亚洲| 亚洲午夜国产一区99re久久| 欧美三级电影精品| 日本不卡高清视频| 精品国产一区二区三区四区四| 久久国产精品一区二区| 久久众筹精品私拍模特| 国产成人aaa| 中文文精品字幕一区二区| 成人av影院在线| 樱桃国产成人精品视频| 精品视频1区2区| 日本网站在线观看一区二区三区| 日韩西西人体444www| 狠狠色丁香婷综合久久| 精品日韩一区二区| hitomi一区二区三区精品| 亚洲精品美国一| 91精品婷婷国产综合久久性色| 久久99深爱久久99精品| 亚洲国产高清aⅴ视频| 91啪亚洲精品| 美腿丝袜在线亚洲一区 | 国产精品视频你懂的| 99久久综合色| 五月天国产精品| 久久久久久久一区| 日本道精品一区二区三区| 青草国产精品久久久久久| 久久先锋资源网| 日本高清不卡在线观看| 久久国产尿小便嘘嘘尿| 亚洲人成网站影音先锋播放| 欧美精品久久天天躁| 国产精一区二区三区| 亚洲一线二线三线视频| 久久影院午夜论| 日本电影亚洲天堂一区| 国产毛片精品国产一区二区三区| 一区二区三区欧美在线观看| 欧美草草影院在线视频| 日本丶国产丶欧美色综合| 国产麻豆91精品| 天天做天天摸天天爽国产一区| 国产欧美日韩中文久久| 欧美一区日韩一区| 成人av在线网站| 国内精品国产成人| 午夜成人免费视频| 亚洲欧美怡红院| 久久男人中文字幕资源站| 欧美精品亚洲一区二区在线播放| 风间由美一区二区av101 | 国产一区二区三区在线观看精品| 亚洲免费三区一区二区| 国产午夜亚洲精品理论片色戒 | 精品盗摄一区二区三区| 在线观看免费一区| 99视频有精品| 成人网男人的天堂| 国产伦精品一区二区三区在线观看 | 日韩制服丝袜先锋影音| 亚洲日本va在线观看| 国产精品久久久久久久久快鸭| 久久先锋影音av鲁色资源| 这里只有精品视频在线观看| 欧美色国产精品| 91在线播放网址| 色综合天天做天天爱| 色哟哟亚洲精品| 国产精品乡下勾搭老头1| 欧美aaaaa成人免费观看视频| 亚洲国产日韩av| 午夜不卡av免费| 日韩激情中文字幕| 免费精品视频在线| 另类调教123区| 极品美女销魂一区二区三区免费| 久久精品国产久精国产爱| 蜜臀a∨国产成人精品| 久久99精品国产91久久来源| 久久精品国产澳门| 国产成人一区在线| 波多野结衣的一区二区三区| 97se亚洲国产综合自在线不卡| av亚洲精华国产精华精华| 91社区在线播放| 欧美日韩三级一区| 精品久久久久久久久久久久包黑料| 日韩欧美一级精品久久| 久久久久久久久伊人| 国产精品久久久久久久久搜平片| 亚洲精品中文在线影院| 天天色综合天天| 狠狠色狠狠色综合| 99精品一区二区三区| 日本电影亚洲天堂一区| 欧美一级黄色录像| 欧美国产一区视频在线观看| 亚洲精选在线视频| 久久精品国产亚洲5555| 成人午夜视频免费看| 欧美亚洲自拍偷拍| 久久综合成人精品亚洲另类欧美| 国产精品初高中害羞小美女文| 一区二区三区欧美日| 免费欧美在线视频| av在线不卡电影| 欧美一区二区三区免费观看视频| 国产亚洲欧美一级| 亚洲不卡av一区二区三区| 久久99国产精品免费| 色综合网站在线| 精品国产一区二区三区不卡| 亚洲天堂av一区| 久久99精品国产麻豆婷婷洗澡| 99久久精品99国产精品| 日韩一区二区免费视频| 亚洲免费电影在线| 国产一二三精品| 91.xcao| 一区二区激情视频| 成人做爰69片免费看网站|