python生成可执行exe控制Microsip自动填写号码并拨打功能


Posted in Python onJune 21, 2021

控制的前提是已经运行Microsip.exe

  python生成可执行exe控制Microsip自动填写号码并拨打功能

首先选择文件,

选择txt格式文件,一行一个手机号格式;如下

python生成可执行exe控制Microsip自动填写号码并拨打功能

点击拨打下一个,就会自动输入自动拨打

python生成可执行exe控制Microsip自动填写号码并拨打功能

代码:

import tkinter
import win32gui
import win32con
from tkinter import filedialog
import tkinter.messagebox
import os
import time
def next_phone(phone):
    win = win32gui.FindWindow('MicroSIP',None)
    tid = win32gui.FindWindowEx(win,None,'#32770',None)
    tid = win32gui.FindWindowEx(tid,None,'ComboBox',None)
    tid = win32gui.FindWindowEx(tid,None,'Edit',None)
    win32gui.SendMessage(tid, win32con.WM_SETTEXT, None, phone)
    win32gui.PostMessage(tid,win32con.WM_KEYDOWN,win32con.VK_RETURN,0)
def openfile():
    sfname = filedialog.askopenfilename(title='选择txt文件', filetypes=[ ('All Files', '*')])
    return sfname
class MicroSIP:
    def __init__(self):
        self.c_window()
 
    def c_window(self):
        self.win = tkinter.Tk()
        self.win.geometry("300x280")
        self.win.resizable(width=False, height=False)
        self.win.protocol('WM_DELETE_WINDOW', self.customized_function)
        self.total = 0
        self.used = 0
        self.res = []
        self.Button1 = tkinter.Button(self.win, text="选择文件", command=self.helloCallBack)
        self.Button_next = tkinter.Button(self.win, text="拨打下一个", command=self.next)
        self.label1 = tkinter.Label(self.win, text="",)
        self.label2 = tkinter.Label(self.win, text="总量:", bg="yellow")
        self.label3 = tkinter.Label(self.win, text="拨打:", bg="red")
        self.label2_2 = tkinter.Label(self.win, text=self.total, )
        self.label3_3 = tkinter.Label(self.win, text=self.used, )
        # label4 = tkinter.Label(win, text="小猪佩奇", bg="green")
        self.Button1.grid(row=0, column=0)
        self.label1.grid(row=0, column=1)
        self.label2.grid(row=2, column=0)
        self.label2_2.grid(row=2, column=1)
        self.label3.grid(row=3, column=0)
        self.label3_3.grid(row=3, column=1)
        self.Button_next.grid(row=5, column=2)
        col_count, row_count = self.win.grid_size()
        for col in range(col_count):
            self.win.grid_columnconfigure(col, minsize=40)
        for row in range(row_count):
            self.win.grid_rowconfigure(row, minsize=40)
        self.win.mainloop()
    def next(self):
        if self.res:
            phone = self.res.pop()
 
            self.used+=1
            self.label3_3['text'] = self.used
            next_phone(phone.strip())
        else:
            res = tkinter.messagebox.showerror(title='文件!', message='选择文件啊!不然打鸡毛!')
    def helloCallBack(self):
        # print("Hello Python", "Hello Runoob")
        file_name = openfile()
        if file_name:
            print(file_name)
            self.label1['text']=file_name.split('/')[-1]
            with open(file_name, 'r', encoding='utf-8')as f:
                self.res = [x.replace('\n', '') for x in f.readlines()]
                self.total = len(self.res)
                self.label2_2['text']=str(len(self.res))
        else:
            res = tkinter.messagebox.showerror(title='文件!', message='选择文件啊!不然打鸡毛!')
    def customized_function(self):
 
        result = tkinter.messagebox.askyesno(title = '离开',message='确定要离开了吗?如没有打完,会把没打完的生成新文件,下次选择新文件就行了!')
        if result:
            if self.total==self.used:
                pass
            else:
                name = time.strftime("%Y_%m_%d_%H_%M_%S_", time.localtime())+"剩余_"+str(self.total-self.used)
                with open(name+'.txt','w',encoding='utf-8')as f:
                    for i in self.res:
                        f.write(i+'\n')
        self.win.destroy()
 
if __name__ == '__main__':
    MicroSIP()

写的比较简单,可以自己优化一下,需要安装pywin32库

打包一下,就可以生成 exe文件  

需要安装pyinstaller 库

命令 pyinstaller -F -w xxx.py

我生成好的exe可供下载:

链接: https://pan.baidu.com/s/1IAx0pgr4ze2jYusisQBXIA

提取码: a3s2

以上就是python生成可执行exe控制Microsip自动填写号码并拨打的详细内容,更多关于python生成可执行exe的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python实现备份文件实例
Sep 16 Python
Python中使用第三方库xlrd来读取Excel示例
Apr 05 Python
基于Python实现文件大小输出
Jan 11 Python
python监控文件或目录变化
Jun 07 Python
python增加矩阵维度的实例讲解
Apr 04 Python
Python开发虚拟环境使用virtualenvwrapper的搭建步骤教程图解
Sep 19 Python
在Python中分别打印列表中的每一个元素方法
Nov 07 Python
pyside+pyqt实现鼠标右键菜单功能
Dec 08 Python
Laravel框架表单验证格式化输出的方法
Sep 25 Python
使用python实现回文数的四种方法小结
Nov 24 Python
python科学计算之numpy——ufunc函数用法
Nov 25 Python
Python基于Twilio及腾讯云实现国际国内短信接口
Jun 18 Python
详解Python自动化之文件自动化处理
Jun 21 #Python
Python Pandas pandas.read_sql_query函数实例用法分析
Jun 21 #Python
Python Pandas pandas.read_sql函数实例用法
Jun 21 #Python
浅谈Python从全局与局部变量到装饰器的相关知识
Jun 21 #Python
Python-OpenCV教程之图像的位运算详解
Python中的套接字编程是什么?
教你如何使用Python开发一个钉钉群应答机器人
You might like
一个php作的文本留言本的例子(四)
2006/10/09 PHP
ThinkPHP CURD方法之page方法详解
2014/06/18 PHP
PHP单元测试框架PHPUnit用法详解
2019/01/23 PHP
Yii使用DbTarget实现日志功能的示例代码
2020/07/21 PHP
getElementByIdx_x js自定义getElementById函数
2012/01/24 Javascript
js控制文本框输入的字符类型方法汇总
2015/06/19 Javascript
easyui form validate总是返回false的原因及解决方法
2016/11/07 Javascript
解析如何利用iframe标签以及js制作时钟
2016/12/08 Javascript
原生javascript上传图片带进度条【实例分享】
2017/04/06 Javascript
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
2017/05/19 jQuery
vue.js使用3DES加密的方法示例
2018/05/18 Javascript
JavaScript中变量、指针和引用功能与操作示例
2018/08/04 Javascript
[53:43]VP vs NewBee Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
使用python提取html文件中的特定数据的实现代码
2013/03/24 Python
Python实现的简单发送邮件脚本分享
2014/11/07 Python
python实现简单的socket server实例
2015/04/29 Python
Python基于hashlib模块的文件MD5一致性加密验证示例
2018/02/10 Python
python批量修改文件夹及其子文件夹下的文件内容
2019/03/15 Python
pygame实现俄罗斯方块游戏(AI篇2)
2019/10/29 Python
使用python切片实现二维数组复制示例
2019/11/26 Python
Python求凸包及多边形面积教程
2020/04/12 Python
Python中Selenium模块的使用详解
2020/10/09 Python
Python特殊属性property原理及使用方法解析
2020/10/09 Python
亚洲最大旅游体验平台:KKday
2017/10/21 全球购物
伦敦一家领先的精品零售商:IRIS Fashion
2019/05/24 全球购物
Python是如何进行类型转换的
2013/06/09 面试题
部队党性分析材料
2014/02/16 职场文书
企业年会主持词
2014/03/27 职场文书
横幅标语大全
2014/06/17 职场文书
办公室务虚会发言材料
2014/10/20 职场文书
2015年清明节网上祭英烈活动总结
2015/03/26 职场文书
企业工会工作总结2015
2015/05/13 职场文书
会计继续教育培训心得体会
2016/01/19 职场文书
高三语文教学反思
2016/02/16 职场文书
MySQL 全文检索的使用示例
2021/06/07 MySQL
索尼ICF-5900W收音机测评
2022/04/24 无线电