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

首先选择文件,

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

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

代码:

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 = 0self.used = 0self.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+=1self.label3_3['text'] = self.usednext_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:passelse: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/1xEQ6V_N_ZBPRcYk-FfO14A 
提取码:6hr9 
也可扫码下载:

有问题可以进群

qq群二维码:

python生成可执行exe控制Microsip自动填写号码并拨打相关推荐

  1. Metasploit+python生成免杀exe过360杀毒

    Metasploit+python生成免杀exe过360杀毒 1在kali下生成一个反弹的msf的python脚本,命令如下: msfvenom -p windows/meterpreter/reve ...

  2. 我发现了个Python黑魔法,执行任意代码都会自动念上一段「平安经」

    来源 | Python编程时光 最近的"平安经"可谓是引起了不小的风波啊. 作为一个正儿八经的程序员,最害怕的就是自己的代码上线出现各种各样的 BUG. 为此,明哥今天分享一个 P ...

  3. python任意代码都可以缩进去_我发现了个 Python 黑魔法,执行任意代码都会自动念上一段 『平安经』...

    最近的"平安经"可谓是引起了不小的风波啊. 作为一个正儿八经的程序员,最害怕的就是自己的代码上线出现各种各样的 BUG. 为此,明哥今天分享一个 Python 的黑魔法,教你如何在 ...

  4. Matlab【基础】【02】 将APP打包生成可执行EXE文件

    1 执行命令:>> deploytool 选择[Application Compiler] [选择加号,添加你的应用源码] [点击,Package]进行打包 然后,生成了如下的目录结构: ...

  5. python执行一段代码_我发现了个 Python 黑魔法,执行任意代码都会自动念上一段 『平安经』...

    最近的"平安经"可谓是引起了不小的风波啊. 作为一个正儿八经的程序员,最害怕的就是自己的代码上线出现各种各样的 BUG. 为此明哥就研究了一下,如何在你执行任意 Python 代码 ...

  6. 我发现了个 Python 黑魔法,执行任意代码都会自动念上一段「平安经」

    来源 | Python编程时光 最近的"平安经"可谓是引起了不小的风波啊. 作为一个正儿八经的程序员,最害怕的就是自己的代码上线出现各种各样的 BUG. 为此,明哥今天分享一个 P ...

  7. Python代码循环执行exe文件,并传入命令参数实现批量处理数据。

    python调用exe程序 传入命令参数,并实现循环批处理文件 1.问题背景 2.面临的问题 3.代码实现(案例) 4.总结 1.问题背景 参加MARS数据医疗赛道进行计算机视觉的比赛,比赛内容为赛题 ...

  8. 我发现了个 Python 黑魔法,执行任意代码都会自动念上一段 『平安经』

    最近的"平安经"可谓是引起了不小的风波啊. 作为一个正儿八经的程序员,最害怕的就是自己的代码上线出现各种各样的 BUG. 为此,明哥今天分享一个 Python 的黑魔法,教你如何在 ...

  9. postman生成python代码_python代码直接生成可执行exe文件

    前言: python中有一个很厉害的库可以直接将写好的python代码打包成可执行的.exe文件,生成好的文件不需要python运行环境和pycharm等IDE就可以直接双击运行,是不是很厉害呢!这样 ...

  10. 64位win7系统的VS2010生成C#执行exe无法在32位机器运行的解决办法

    安装相应的framework也是必要的,但最重要的是,即使你设置了生成x86程序,依然是无法再其他32位系统下运行的,需要在配置管理器设置目标平台为"Any CPU" 具体如下步骤 ...

最新文章

  1. 细说plsql中的空值表达式
  2. 爬虫学习笔记(十二)—— scrapy-redis(一):基本使用、介绍
  3. 万豪数据泄漏门再敲警钟 酒店集团7步安全建议
  4. mysql 5.7 多主一从_mysql5.7多主一从,从机调优
  5. python函数递归求和详解_Python递归函数详细分析
  6. 看完微软大神写的 求平均值代码,我意识到自己还是 too young 了
  7. YYKit 学习笔记之 YYLabel
  8. APP过等保三级需要注意个人信息保护
  9. 英特尔第二代神经计算棒(Intel Neural Compute Stick 2)相关测试
  10. python演示,用经验分布逼近总体精确分布
  11. dell r630 配置raid_DELL服务器RAID配置图文教程
  12. 4D-Net for Learned Multi-Modal Alignment 论文笔记
  13. 页面加载性能之如何测试打开速度
  14. 为什么传输前要进行编码与调制
  15. python实现12306查询火车票
  16. Kali 开机启动慢解决方案(用时56秒)
  17. Android的基本资源访问
  18. SpringCloud Netflix---Eureka服务注册
  19. 合肥工业大学计算机学院加减分,合肥工业大学奖学金加减分细则(定稿修改)
  20. 12小时制转24小时制

热门文章

  1. Javawbe的实战案例
  2. linux oracle ora-00257,Oracle数据库的ORA-00257故障解决过程
  3. CAPL可以读写的几种文件
  4. ESP32-CAM 摄像头学习
  5. 【第126期】游戏策划:给@毛毛团的简历分析
  6. Matpower使用中问题
  7. sysadmin.php,骆驼IPTV源码及搭建教程(只提供源码和安装视频不提供任何技术支持)-396资源...
  8. Node2Vec实战
  9. linux多线程实验实验报告,Linux多线程实验.ppt
  10. 程序员软件工程常用的画图软件推荐