新聞中心
vb如何采集com口數(shù)據(jù)?
Private Sub Timer1_Timer() If Time = "7:00:00" Then MsgBox "到時(shí)" End Sub Timer控件設(shè)為1s響應(yīng)一次,然后把Then后面的語句換成你要做的就可以了

在VB中采集COM口數(shù)據(jù),可以通過調(diào)用Windows API來實(shí)現(xiàn)。下面是一些基本步驟:
1. 引用Windows API庫:在VB項(xiàng)目中引用"kernel32"和"user32"庫。可以通過在代碼窗口中輸入以下代碼來實(shí)現(xiàn):
Declare Function CreateFile Lib "kernel32" Alias "CreateFileA" (ByVal lpFileName As String, ByVal dwDesiredAccess As Long, ByVal dwShareMode As Long, ByVal lpSecurityAttributes As Long, ByVal dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, ByVal hTemplateFile As Long) As Long
Declare Function ReadFile Lib "kernel32" (ByVal hFile As Long, ByVal lpBuffer As String, ByVal nNumberOfBytesToRead As Long, lpNumberOfBytesRead As Long, ByVal lpOverlapped As Any) As Long
vb里的findwindowex api怎么用?
VB中的FindWindowEx API用來查找窗口句柄。它可以搜索指定類型的窗口,以及指定窗口標(biāo)題或者類名。使用它可以精確定位某個(gè)窗口,從而實(shí)現(xiàn)對該窗口的操作。使用FindWindowEx API的語法如下:
FindWindowEx(hwndParent, hwndChildAfter, lpszClass, lpszWindow)
C#里面怎么調(diào)用API?
visualc#和其它開發(fā)工具一樣也能夠調(diào)用動態(tài)鏈接庫的api函數(shù)。.net框架本身提供了這樣一種服務(wù),允許受管轄的代碼調(diào)用動態(tài)鏈接庫中實(shí)現(xiàn)的非受管轄函數(shù),包括操作系統(tǒng)提供的windowsapi函數(shù)。它能夠定位和調(diào)用輸出函數(shù),根據(jù)需要,組織其各個(gè)參數(shù)(整型、字符串類型、數(shù)組、和結(jié)構(gòu)等等)跨越互操作邊界。
下面以c#為例簡單介紹調(diào)用api的基本過程:
動態(tài)鏈接庫函數(shù)的聲明
動態(tài)鏈接庫函數(shù)使用前必須聲明,相對于vb,c#函數(shù)聲明顯得更加羅嗦,前者通過apiviewer粘貼以后,可以直接使用,而后者則需要對參數(shù)作些額外的變化工作。
動態(tài)鏈接庫函數(shù)聲明部分一般由下列兩部分組成,一是函數(shù)名或索引號,二是動態(tài)鏈接庫的文件名。
譬如,你想調(diào)用user32.dll中的messagebox函數(shù),我們必須指明函數(shù)的名字messageboxa或messageboxw,以及庫名字user32.dll,我們知道win32api對每一個(gè)涉及字符串和字符的函數(shù)一般都存在兩個(gè)版本,單字節(jié)字符的ansi版本和雙字節(jié)字符的unicode版本。
到此,以上就是小編對于vb 調(diào)用windows10 朗讀的問題就介紹到這了,希望這3點(diǎn)解答對大家有用。
網(wǎng)站題目:vb如何采集com口數(shù)據(jù)?vb調(diào)用windowsapi
文章地址:http://www.fisionsoft.com.cn/article/cdgehhp.html


咨詢
建站咨詢
