吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 9803|回复: 19
收起左侧

[Python 转载] 微信多开器,隔离运行,无限多开

  [复制链接]
chk141 发表于 2019-9-22 16:31
https://blog.csdn.net/SHIGUANGTUJING/article/details/101159706
有点少哈,那就再贴个代码


# -*- coding: utf-8 -*-
import ctypes, time, signal, psutil, os
import tkinter as tk
RECVTEXTMSG_CALLBACK = ctypes.CFUNCTYPE(ctypes.c_int, ctypes.c_int, ctypes.c_wchar_p, ctypes.c_wchar_p)
RECVPAYMSG_CALLBACK = ctypes.CFUNCTYPE(ctypes.c_int, ctypes.c_int, ctypes.c_wchar_p, ctypes.c_wchar_p, ctypes.c_wchar_p)


# 初始化SDK
class WXSDK():
    # 引入动态链接库
    def __init__(self):
        self.sdk = ctypes.CDLL("WeChatSDK.dll")
    # 初始化接口
    def WXOpenWechat(self):
        self.pid = self.sdk.WXOpenWechat()


# 多开模块
def Open(num):
    wxsdk = WXSDK()
    for x in range(0,num):
        try:
            pid = wxsdk.WXOpenWechat()
            # 判断是否打开成功如果PID为空则死循环(可能会死循环)
            while(pid == 0):
                pid = wxsdk.WXOpenWechat()
                time.sleep(0.5)
            time.sleep(0.8)
        except:
            pass

# 结束进程模块
def kill():
    # 定义PID字典
    pid_dict = {}
    # 获取所有PID
    pids = psutil.pids()
    for pid in pids:
        p = psutil.Process(pid)
        pid_dict[pid]=p.name()
    for t in pid_dict.keys():
        if pid_dict[t] == "WeChat.exe":
            try:
                os.kill(t,signal.SIGABRT)
            except:
                while True:
                    try:
                        os.kill(t, signal.SIGABRT)
                        break
                    except:
                        continue

# 1.实例化object,建立窗口
window = tk.Tk()
# 2.给窗口可视化title
window.title("微信多开 2.0")
# 3.设置图标
# window.iconbitmap('1.ico')
# 4.设置窗口大小(窗口居中)
sw = window.winfo_screenwidth()
sh = window.winfo_screenheight()
ww = 300
wh = 300
x = (sw - ww) / 2
y = (sh - wh) / 2
window.geometry("%dx%d+%d+%d" % (ww, wh, x, y))
#锁定大小
window.maxsize(400, 200)
window.minsize(400, 200)
# 设置Label标签
lab = tk.Label(window, text='多开几个?', font=('', 14)).place(x=100, y=35)
# 设置text文本框标签
text = tk.Entry(window, text="2", font=14, textvariable="text")
text.pack()
# 改变text文本框位置
text.place(x=200,y=33,width=50,height=30)
# 俩按钮执行函数
def Open_Wechat():
    # 给上面For循环的值,int
    Open(int(text.get()))
def Close_Windows():
    kill()
# 俩按钮并设置位置
open_wechat = tk.Button(window, text='立即多开', width=15, height=2, command=Open_Wechat).place(x=50, y=100)
window_close = tk.Button(window, text='关闭全部', width=15, height=2, command=Close_Windows).place(x=200, y=100)
# 循环显示窗口
tk.mainloop()

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| chk141 发表于 2020-2-18 19:09
我写好的成品,Python编写,Pyinstaller打包
https://www.lanzouj.com/i6bsc8f
genliry 发表于 2019-9-22 17:53
Exception in Tkinter callback
Traceback (most recent call last):
  File "D:\Python27\lib\lib-tk\Tkinter.py", line 1541, in __call__
    return self.func(*args)
  File "F:/Study/untitled2/΢�Ŷ࿪.py", line 80, in Open_Wechat
    Open(int(text.get()))
  File "F:/Study/untitled2/΢�Ŷ࿪.py", line 20, in Open
    wxsdk = WXSDK()
  File "F:/Study/untitled2/΢�Ŷ࿪.py", line 12, in __init__
    self.sdk = ctypes.CDLL("WeChatSDK.dll")
  File "D:\Python27\lib\ctypes\__init__.py", line 366, in __init__
    self._handle = _dlopen(self._name, mode)
WindowsError: [Error 126]
Seamanl 发表于 2019-9-22 17:09
dxs778800 发表于 2019-9-22 18:04
学到了  谢谢  很有帮助
Wsun 发表于 2019-9-22 18:08
感谢楼主分享
jxycer 发表于 2019-9-22 18:15
很好,如果有安卓版的就更好
你号没了 发表于 2019-9-22 20:00
问一下,是不是电脑可以随便双开,不像手机那样非认证会封号?
xiaobaibaibai 发表于 2019-9-22 20:03
不错不错 正好学习学习
ILIADA 发表于 2019-9-22 22:25
前面不是有一个吗
chz888 发表于 2019-9-25 16:16
看不懂求成品
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 23:28

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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