| Aunque VB6 ya no se usa, estos ejemplos se incluyen porque es fácil de aprender. En particular, proporcionamos guías detalladas sobre cómo usar y programar componentes de hardware como puertos paralelos (LPT) y puertos serie (COM).A continuación puede encontrar un ejemplo de código simple de Visual Basic que verifica la disponibilidad de los puertos serie y paralelo e informa el número de puertos disponibles. Funciones para saber si existen puertos paralelo y serie. Si los valores devueltos son True, el puerto está disponible. |
Función para encontrar el puerto serie
Function IsComPortAvailable(ByVal portNum As Integer) As Boolean
Dim fnum As Integer
On Error GoTo ErrorHandler
fnum = FreeFile
Open "COM" & CStr(portNum) For Binary Shared As #fnum
Close #fnum
IsComPortAvailable = True
Exit Function
ErrorHandler:
If Err.Number <> 0 Then
IsComPortAvailable = False
Err.Clear
End If
End Function
Función para encontrar puerto paralelo
Function IsLptPortAvailable(ByVal portNum As Integer) As Boolean
' Dosya numarasını tutacak bir değişken tanımla
Dim fnum As Integer
' Çalışma zamanı hatalarını bastır
On Error Resume Next
' Boş bir dosya numarası al
fnum = FreeFile
' Belirtilen LPT portunu ikili paylaşımlı erişim için açmayı dene
Open "LPT" & CStr(portNum) For Binary Shared As #fnum
' Portu açarken bir hata olup olmadığını kontrol et
If Err = 0 Then
' Port başarıyla açıldıysa, portu kapat
Close #fnum
' Portun kullanılabilir olduğunu belirten dönüş değerini True yap
IsLptPortAvailable = True
End If
' Hata varsa, fonksiyon varsayılan olarak False dönecek
End Function
Debemos llamar a las funciones anteriores para encontrar el número de puertos.
No es obligatorio utilizar estas funciones.
Para puertos serie
Dim count As Integer, i As Integer
' 1'den 16'ya kadar olan port numaraları için döngü başlat
For i = 1 To 16
' Eğer mevcut bir COM portu varsa, sayacı artır
If IsComPortAvailable(i) Then count = count + 1
Next
' Bulunan COM port sayısını mesaj kutusunda göster
MsgBox count & " adet seri port bulundu"
Para puertos paralelos
Dim count As Integer, i As Integer
' 1'den 16'ya kadar olan port numaraları için döngü başlat
For i = 1 To 16
' Eğer mevcut bir LPT portu varsa, sayacı artır
If IsLptPortAvailable(i) Then count = count + 1
Next
' Bulunan LPT port sayısını mesaj kutusunda göster
MsgBox count & " adet paralel port bulundu"
Para operar en puerto paralelo o serie
‘Una vez que se aprende el número de puerto actual, se abre usando esta función.
La variable fnum es el número de puerto que se sabe que está abierto.Aquí, sólo se debe cambiar la pieza necesaria para LPT.
Para COM, sólo se debe cambiar la pieza necesaria.
Public Sub OpenPort(ByVal PortNum As Integer)
' Dosya numarasını tutmak için bir değişken tanımla
Dim fnum As Integer
' Boş bir dosya numarası al
fnum = FreeFile
' Belirtilen LPT bağlantı noktasını çıktı modu ile aç
Open "LPT" & CStr(PortNum) For Output As #fnum
' Dosya numarasını global veya modül seviyesindeki bir değişkene ata
FileNumber = fnum
End Sub
‘La variable de cadena se envía al puerto abierto con esta función.
Public Sub SendToPort(ByVal PortNum As Integer, ByVal Data As Byte)
' Belirtilen dosya numarasına (LPT portu) veriyi yaz
Write #CStr(FileNumber), Data
End Sub
Public Sub ClosePort(ByVal PortNum As Integer)
Close #CStr(PortNum)'İşimiz bittiğinde portun kapatılması gereklidir.
End Sub