QQ群单个私聊给每个群成员发消息 第2版使用属性页 按键精灵源码

首先定位到群成员页


优化后

While true
    //Hwnd = Plugin.Window.Find(0, "天天玩具厂")
    Hwnd = Plugin.Window.Find(0, "娱乐人生11线")
    //Hwnd = Plugin.Window.Find(0, "JavaApk.com-安卓源码No.2")
    //Hwnd = Plugin.Window.Find(0, "FaceCore人脸识别")
    If Hwnd = 0 Then 
        MessageBox "没有找到句柄,停止运行"	
        EndScript
    End If
    Call Plugin.Window.Move(Hwnd, 0, 0)
    Call Plugin.Window.Active(Hwnd)
	Call Plugin.Window.Top(Hwnd, 0)

    Delay 200
    MoveTo 101, 381
    Delay 200
    LeftDoubleClick 1
    Delay 200
    Rem CHECK
    Hwnd2 = Plugin.Window.Foreground()
    If Hwnd = Hwnd2 Then 
        Delay 200
        Call Plugin.Msg.Tips("正在查找聊天窗口")
        Goto CHECK
    End If
    
    title = Plugin.Window.GetText(Hwnd2)
    SayString title+",免费源码 电影 电视剧 电子书 教程 资料 美女小视频等----文件搜http://wjsou.com/"
    Delay 200
    KeyPress "Enter", 1
    Delay 500
    KeyDown 18, 1
    KeyPress 115, 1
    KeyUp 18, 1
    Delay 200
    //下一个
    MoveTo 101, 381
    Delay 200
    LeftClick 1
    Delay 200
	KeyPress "Down", 1
Wend





  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
基于socket和C/S模型的聊天室,实现单个server与多个client互发消息的功能需要以下步骤: 1. 服务器端需要创建一个socket,绑定IP地址和端口号,并监听客户端的连接请求。 2. 客户端需要创建一个socket,并连接服务器端。 3. 服务器端接收客户端的连接请求后,需要创建一个子线程来处理该客户端的消息。 4. 子线程需要不断接收客户端发送的消息,然后转发给其他客户端。 5. 客户端需要不断接收服务器端发送的消息。 6. 当客户端发送消息时,需要将消息发送给服务器端。 7. 服务器端接收到客户端发送的消息后,需要转发给其他客户端。 下面是一个简单的示例代码,其中服务器端监听的端口号为8888: 服务器端代码: ```python import socket import threading # 存储所有客户端socket的列表 clients = [] def handle_client(client_socket): # 将客户端socket添加到列表中 clients.append(client_socket) while True: # 接收客户端发送的消息 data = client_socket.recv(1024) if not data: break # 将消息转发给其他客户端 for c in clients: if c != client_socket: c.send(data) # 将客户端socket从列表中移除 clients.remove(client_socket) client_socket.close() def main(): # 创建一个socket server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 绑定IP地址和端口号 server_socket.bind(('127.0.0.1', 8888)) # 监听客户端连接请求 server_socket.listen(5) print('Server started, listening on port 8888...') while True: # 接收客户端连接请求 client_socket, client_address = server_socket.accept() print('Client {} connected.'.format(client_address)) # 创建一个子线程来处理客户端消息 t = threading.Thread(target=handle_client, args=(client_socket,)) t.start() if __name__ == '__main__': main() ``` 客户端代码: ```python import socket import threading def receive_msg(client_socket): while True: # 接收服务器端发送的消息 data = client_socket.recv(1024) if not data: break print(data.decode('utf-8')) def main(): # 创建一个socket client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 连接服务器端 client_socket.connect(('127.0.0.1', 8888)) # 创建一个子线程来接收服务器端消息 t = threading.Thread(target=receive_msg, args=(client_socket,)) t.start() while True: # 发送消息给服务器端 data = input() client_socket.send(data.encode('utf-8')) if __name__ == '__main__': main() ``` 运行以上代码,可以启动一个聊天室,并在多个客户端之间互发消息

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小黄人软件

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值