下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、利用 timeGetTime 更精準地計算時間差。 我想每 0.005 秒做某一件工作, 所以撰寫了以下程序:Dim tm1 As SingleDo tm1 = Timer While Timer - tm1 < 0.005 ' 等于 0.005 秒 DoEvents Wend .做某一件工作Loop但實際上, 在 While 循環(huán)里面, Timer 函數(shù)幾乎每次都得到相同的時間,只有大約隔了 0.05秒才會得到不同的時間, 也就是說 Timer 的準確性只有 0.05 秒, 但我希望進行的工作卻是每 0.005 秒一次, 該怎么辦呢?可以改用 Windows API 的 tim
2、eGetTime 函數(shù), 此一函數(shù)會傳回 Windows 開機以來所經(jīng)過的時間,時間單位是 1/1000 秒, 舉例來說, 開機經(jīng)過 2 分鐘, 則傳回值等于 2*60*1000, timeGetTime 的優(yōu)點是時間可以精確到 1/1000 秒, 所以可以用來解決上述的問題,細節(jié)如下:1. API 的聲明:Private Declare Function timeGetTime Lib "winmm.dll" Alias "timeGetTime" () As Long注:如果以上的聲明放在一般模塊底下, 應將 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 為分行符號, 如果我們要逐一讀取 TextBox 每一行,無非是尋找 vbCr+vbLf 的所在位置, 然后取出每一行的字串, 不過這個方法真的不快,而且如果我們要讀取第 N 行資料, 還是要從第 1、2、N-1 行逐一讀起, 實在麻煩。還好 Wi
4、ndows API 提供有讀取 TextBox 第 N 行的功能, 細節(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)注:如果以上的聲明放在一般模塊底下, 應在 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' 假設要讀取 Text1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 搬遷方案三篇資料
- 好少年評優(yōu)簡要事跡300字(10篇)
- 木工藝品制作生產(chǎn)銷售承包合同
- 汽車充電樁安裝合同
- 果場休閑租賃合同
- 工業(yè)燃氣管道安裝合同
- 大型游樂場建設圍擋施工合同
- 環(huán)保項目招投標代理合同模板
- 智能化養(yǎng)殖設備施工合同
- 物流服務保函協(xié)議書
- 《起重吊裝方案編制》課件
- 光伏扶貧項目可行性研究報告
- 鈑金沖壓件質(zhì)量要求
- 2022年高考全國甲卷語文試題評講課件55張
- 欠條(標準模版)
- 8.臺球助教速成培訓手冊0.9萬字
- 深圳京基·KKmall市場考察報告(45頁
- 國家開放大學電大本科《西方社會學》2023-2024期末試題及答案(試卷代號:1296)
- JBT5323-91立體倉庫焊接式鋼結(jié)構(gòu)貨架 技術條件
- 60m3臥式液化石油氣儲罐設計
- 命題多維細目表()卷
評論
0/150
提交評論