我想用WINSOCK控件输出内容后,再自动点击一个按钮,但是不成功?
来源:百度知道 编辑:UC知道 时间:2024/06/17 20:44:41
Private Sub Command1_Click()
Winsock1.LocalPort = 0
Winsock1.RemoteHost = "192.168.0.0"
Winsock1.RemotePort = "6000"
Winsock1.Connect
Dim tt As String
tt = "disp ldn=123456789;"
Winsock1.SendData tt
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim ljy As String
Winsock1.GetData ljy
RichTextBox1.Text = RichTextBox1.Text + ljy
If Winsock1.State = 7 Then
Sleep 500
DoEvents
Command3_Click
我想等到richtextbox的内容显示完毕后,自动点击command3 但是一直执行command3_click ,请高手指教,我怎么才能只执行一次command3_click呢???????
Winsock1.LocalPort = 0
Winsock1.RemoteHost = "192.168.0.0"
Winsock1.RemotePort = "6000"
Winsock1.Connect
Dim tt As String
tt = "disp ldn=123456789;"
Winsock1.SendData tt
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim ljy As String
Winsock1.GetData ljy
RichTextBox1.Text = RichTextBox1.Text + ljy
If Winsock1.State = 7 Then
Sleep 500
DoEvents
Command3_Click
我想等到richtextbox的内容显示完毕后,自动点击command3 但是一直执行command3_click ,请高手指教,我怎么才能只执行一次command3_click呢???????
造成这种现象的原因是:
你发送 "disp ldn=123456789;"之后,另一端不止向你发送一次数据,所以他发点,你收点,就产生了一次单击事件。
如果是另一端发送数据比较大,你可以进行判断。
如果是另一端多次发送数据,那么应该有传送结束标志。
bytesTotal 是你将接收的东西的总字节。