rgerrit
Jan 16th, 2007, 05:17 AM
Hello,
i've made a program in visual basic using the mscomm.
The program works good on Windows 2000 And Windows XP(sp1)
But when I try it on Win xp Sp2 then the program does'nt work.
The problem is this code:
binnen = AscB(MSComm1.Input)
I can't use AscB in winxp sp2
Private Sub Form_Load()
With MSComm1
.CommPort = 1
.Handshaking = comNone
.Settings = "9600,n,8,1"
.PortOpen = True
End With
End Sub
Private Sub MSComm1_OnComm()
binnen = AscB(MSComm1.Input)
If binnen = 40 Then
display40.Visible = True
display41.Visible = False
display42.Visible = False
display43.Visible = False
display44.Visible = False
display45.Visible = False
display46.Visible = False
display47.Visible = False
display48.Visible = False
display49.Visible = False
End If
If binnen = 41 Then
display40.Visible = False
display41.Visible = True
End If
If binnen = 42 Then
display41.Visible = False
display42.Visible = True
End If
If binnen = 43 Then
display42.Visible = False
display43.Visible = True
End If
If binnen = 44 Then
display43.Visible = False
display44.Visible = True
End If
If binnen = 45 Then
display44.Visible = False
display45.Visible = True
End If
Maby someone know how to fix this problem, or know how to convert a string to byte so that I don't have to use The ASC function ?
Thnx for any help
Ronald
i've made a program in visual basic using the mscomm.
The program works good on Windows 2000 And Windows XP(sp1)
But when I try it on Win xp Sp2 then the program does'nt work.
The problem is this code:
binnen = AscB(MSComm1.Input)
I can't use AscB in winxp sp2
Private Sub Form_Load()
With MSComm1
.CommPort = 1
.Handshaking = comNone
.Settings = "9600,n,8,1"
.PortOpen = True
End With
End Sub
Private Sub MSComm1_OnComm()
binnen = AscB(MSComm1.Input)
If binnen = 40 Then
display40.Visible = True
display41.Visible = False
display42.Visible = False
display43.Visible = False
display44.Visible = False
display45.Visible = False
display46.Visible = False
display47.Visible = False
display48.Visible = False
display49.Visible = False
End If
If binnen = 41 Then
display40.Visible = False
display41.Visible = True
End If
If binnen = 42 Then
display41.Visible = False
display42.Visible = True
End If
If binnen = 43 Then
display42.Visible = False
display43.Visible = True
End If
If binnen = 44 Then
display43.Visible = False
display44.Visible = True
End If
If binnen = 45 Then
display44.Visible = False
display45.Visible = True
End If
Maby someone know how to fix this problem, or know how to convert a string to byte so that I don't have to use The ASC function ?
Thnx for any help
Ronald