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实现面向对像的ASP程序实例
Nov 10 Python
Python中pip安装非PyPI官网第三方库的方法
Jun 02 Python
python通过pip更新所有已安装的包实现方法
May 19 Python
python 中文件输入输出及os模块对文件系统的操作方法
Aug 27 Python
python用列表生成式写嵌套循环的方法
Nov 08 Python
python中实现控制小数点位数的方法
Jan 24 Python
Python3实现的简单三级菜单功能示例
Mar 12 Python
python实现最小二乘法线性拟合
Jul 19 Python
PageFactory设计模式基于python实现
Apr 14 Python
在matplotlib中改变figure的布局和大小实例
Apr 23 Python
python线性插值解析
Jul 05 Python
使用py-spy解决scrapy卡死的问题方法
Sep 29 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将textarea数据提交到mysql出现很多空格的解决方法
2014/12/19 PHP
微信公众平台开发之天气预报功能
2015/08/31 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
2017/02/06 PHP
ajax无刷新动态调用股票信息(改良版)
2008/11/01 Javascript
JavaScript delete操作符应用实例
2009/01/13 Javascript
javaScript 判断字符串是否为数字的简单方法
2009/07/25 Javascript
ajax不执行success回调而是执行了error回调
2012/12/10 Javascript
jquery入门—选择器实现隔行变色实例代码
2013/01/04 Javascript
解析javascript 数组以及json元素的添加删除
2013/06/26 Javascript
浅析Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行实例)
2013/07/09 Javascript
JS中attr和prop属性的区别以及优先选择示例介绍
2014/06/30 Javascript
Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗
2016/06/30 Javascript
原生js更改css样式的两种方式
2017/03/15 Javascript
详解打造 Vue.js 可复用组件
2017/03/24 Javascript
详解vue-router 2.0 常用基础知识点之router.push()
2017/05/10 Javascript
JS数组操作中的经典算法实例讲解
2017/07/26 Javascript
微信小程序仿知乎实现评论留言功能
2018/11/28 Javascript
js中对象和面向对象与Json介绍
2019/01/21 Javascript
深入理解 JS 垃圾回收
2019/06/03 Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
2019/11/08 Javascript
2分钟实现一个Vue实时直播系统的示例代码
2020/06/05 Javascript
Vue+Bootstrap收藏(点赞)功能逻辑与具体实现
2020/10/22 Javascript
[49:29]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Linux CentOS Python开发环境搭建教程
2018/11/28 Python
python批量下载网站马拉松照片的完整步骤
2018/12/05 Python
python使用for循环计算0-100的整数的和方法
2019/02/01 Python
Python3.6中Twisted模块安装的问题与解决
2019/04/15 Python
Python supervisor强大的进程管理工具的使用
2019/04/24 Python
CSS3提交意见输入框样式代码
2014/10/30 HTML / CSS
乌克兰移动电子产品和相关配件的在线商店:iTMag
2020/03/16 全球购物
学习十八大精神心得体会
2013/12/31 职场文书
省级四好少年事迹材料
2014/01/25 职场文书
新农村建设典型材料
2014/05/31 职场文书
房地产置业顾问岗位职责
2015/04/11 职场文书
预备党员党支部意见
2015/06/02 职场文书
立案决定书范文
2015/06/24 职场文书