找回密码
 加入
搜索
查看: 2790|回复: 3

[网络通信] 求问使用TcpRecv之后为什么MouseMove无效?

[复制链接]
发表于 2015-1-11 01:09:51 | 显示全部楼层 |阅读模式
我现在想通过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()
发表于 2015-1-11 03:45:22 | 显示全部楼层
因为TCPRecv返回了设置error<0
发表于 2015-1-11 03:54:34 | 显示全部楼层
你在返回那里加个msgbox试下会不会弹出,可能是你另一端的代码问题吧
发表于 2015-1-11 09:49:24 | 显示全部楼层
回复学习。。。。。。。。。。。。。。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-23 12:43 , Processed in 0.307426 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表