clarkt 发表于 2015-1-11 01:09:51

求问使用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()

zhouhaijin 发表于 2015-1-11 03:45:22

因为TCPRecv返回了设置error<0

zhouhaijin 发表于 2015-1-11 03:54:34

你在返回那里加个msgbox试下会不会弹出,可能是你另一端的代码问题吧

wangms 发表于 2015-1-11 09:49:24

回复学习。。。。。。。。。。。。。。。
页: [1]
查看完整版本: 求问使用TcpRecv之后为什么MouseMove无效?