


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、利用 timeGetTime 更精準(zhǔn)地計(jì)算時(shí)間差。 我想每 0.005 秒做某一件工作, 所以撰寫了以下程序:Dim tm1 As SingleDo tm1 = Timer While Timer - tm1 < 0.005 ' 等于 0.005 秒 DoEvents Wend .做某一件工作Loop但實(shí)際上, 在 While 循環(huán)里面, Timer 函數(shù)幾乎每次都得到相同的時(shí)間,只有大約隔了 0.05秒才會(huì)得到不同的時(shí)間, 也就是說 Timer 的準(zhǔn)確性只有 0.05 秒, 但我希望進(jìn)行的工作卻是每 0.005 秒一次, 該怎么辦呢?可以改用 Windows API 的 tim
2、eGetTime 函數(shù), 此一函數(shù)會(huì)傳回 Windows 開機(jī)以來所經(jīng)過的時(shí)間,時(shí)間單位是 1/1000 秒, 舉例來說, 開機(jī)經(jīng)過 2 分鐘, 則傳回值等于 2*60*1000, timeGetTime 的優(yōu)點(diǎn)是時(shí)間可以精確到 1/1000 秒, 所以可以用來解決上述的問題,細(xì)節(jié)如下:1. API 的聲明:Private Declare Function timeGetTime Lib "winmm.dll" Alias "timeGetTime" () As Long注:如果以上的聲明放在一般模塊底下, 應(yīng)將 Declare 之前的 Private
3、保留字去掉。2. 程序范例:Dim tm1 As LongDo tm1 = timeGetTime While timeGetTime - tm1 < 5 ' 等于 5/1000 = 0.005 秒 DoEvents Wend .做某一件工作Loop 快速讀取 TextBox 第 N 行的資料 TextBox 是以 vbCr+vbLf 為分行符號(hào), 如果我們要逐一讀取 TextBox 每一行,無非是尋找 vbCr+vbLf 的所在位置, 然后取出每一行的字串, 不過這個(gè)方法真的不快,而且如果我們要讀取第 N 行資料, 還是要從第 1、2、N-1 行逐一讀起, 實(shí)在麻煩。還好 Wi
4、ndows API 提供有讀取 TextBox 第 N 行的功能, 細(xì)節(jié)如下:1. API 的聲明:Const EM_GETLINE = &HC4Const EM_LINELENGTH = &HC1Const EM_LINEINDEX = &HBBPrivate Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As
5、Any) As LongPrivate Declare Sub RtlMoveMemory Lib "KERNEL32" (lpvDest As Any, lpvSource As Any, ByVal cbCopy As Long)注:如果以上的聲明放在一般模塊底下, 應(yīng)在 Const 之前加上 Public 保留字, 并且將 Private 保留字去掉。2. 程序范例:Sub TB_GetLine(ByVal hWnd As Long, ByVal whichLine As Long, Line As String) Dim length As Long, bArr()
6、 As Byte, bArr2() As Byte, lc As Long lc = SendMessage(hWnd, EM_LINEINDEX, whichLine, ByVal 0&) length = SendMessage(hWnd, EM_LINELENGTH, lc, ByVal 0&) If length > 0 Then ReDim bArr(length + 1) As Byte, bArr2(length - 1) As Byte Call RtlMoveMemory(bArr(0), length, 2) Call SendMessage(hWnd, EM_GETLINE, whichLine, bArr(0) Call RtlMoveMemory(bArr2(0), bArr(0), length) Line = StrConv(bArr2, vbUnicode) Else Line = "" End IfEnd Sub' 假設(shè)要讀取 Text1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件系統(tǒng)升級合同
- 龍湖地產(chǎn)施工合同
- 2025年年IDC項(xiàng)目規(guī)劃申請報(bào)告模板
- 陜西省漢中市南鄭區(qū)龍崗學(xué)校2025屆高二化學(xué)第二學(xué)期期末經(jīng)典模擬試題含解析
- 青海省平安區(qū)第一高級中學(xué)2025屆化學(xué)高二下期末質(zhì)量跟蹤監(jiān)視試題含解析
- 陜西省長安區(qū)第一中學(xué)2025屆高二下化學(xué)期末質(zhì)量檢測試題含解析
- 黑龍江省鶴崗市2025年高二下化學(xué)期末教學(xué)質(zhì)量檢測模擬試題含解析
- 齊魯名校教科研協(xié)作體 山東、湖北部分重點(diǎn)中學(xué)2025屆高二下化學(xué)期末經(jīng)典試題含解析
- 人工智能產(chǎn)業(yè)股權(quán)借款質(zhì)押研發(fā)合同
- 互聯(lián)網(wǎng)股票質(zhì)押投資合作合同范本
- 醫(yī)療損害責(zé)任民法典
- 品管圈PDCA大賽作品-普外科提高腹腔鏡術(shù)后24小時(shí)內(nèi)腸道通氣率醫(yī)院品質(zhì)管理案例
- 智能交通信號(hào)控制系統(tǒng)維護(hù)方案
- 專項(xiàng)04 工藝流程圖題
- 《幼兒良好生活習(xí)慣培養(yǎng)的探究》8700字(論文)
- 抗震支架技術(shù)規(guī)格書
- 酒店和健身中心合作方案
- 2024年廣西高考化學(xué)試卷真題(含答案解析)
- 事業(yè)單位考試綜合應(yīng)用能力(醫(yī)療衛(wèi)生類E類)試題及解答參考(2025年)
- 電視臺(tái)轉(zhuǎn)播和直播工作注意事項(xiàng)及應(yīng)急預(yù)案
- 食堂食材配送采購 投標(biāo)方案(技術(shù)方案)
評論
0/150
提交評論