求问使用TcpRecv之后为什么MouseMove无效?
我现在想通过tcp接收指令来调用AutoIt的鼠标键盘事件,所以用AutoIt写了个简单的server端接收指令。结果发现客户端连接成功,并且成功发送指令到server端之后,并没能触发相应的MouseMove事件,请问究竟发生了什么...
或者求问有没有什么方法能够让java调用AutoIt的函数....
下面是我的代码,就是个简单的Tcpserver程序,现在已经简化到,server端只要随便接收到一个字符串,就应该执行MouseMove事件
Local $g_IP = "0.0.0.0"
Local $MainSocket,$ConnectedSocket
; 开始 TCP 服务
;==============================================
TCPStartUp()
; 创建监听套接字("SOCKET")
;==============================================
$MainSocket = TCPListen($g_IP, 33891)
If $MainSocket = -1 Then
msgbox(0,"","什么鬼")
Exit
EndIf
$ConnectedSocket = -1;
;等待客户端连接
;--------------------
While 1
if $ConnectedSocket < 0 Then
$ConnectedSocket = TCPAccept($MainSocket)
if @error Then
msgbox(0,"Accept error",@error)
Exit
Endif
Else
$recv = TCPRecv($ConnectedSocket,2048)
if NOT @error Then
Sleep(1000)
MouseMove(500, 500)
Sleep(300)
Exit
Endif
Sleep(100)
Endif
Sleep(100)
Wend
TCPShutdown()
因为TCPRecv返回了设置error<0 你在返回那里加个msgbox试下会不会弹出,可能是你另一端的代码问题吧 回复学习。。。。。。。。。。。。。。。
页:
[1]