模仿语音
需要安装pywin32软件
import win32com.client 系统客户端包
speaker=win32com.client.Dispatch("SAPI.SPVOICE") 系统接口
speaker.Speak("语音测试Demo")
无限打开程序
import os
import time
while 1 :
// os.system("notepad") 同步,打开记事本程序,一个程序执行结束,再执行下一个
os.system("start notepad") 异步 不停的开启程序
time.sleep(1) 暂停1秒
修改内存
import win32process #进程模块
import win32con#系统定义
import win32api#调用系统模块
import ctypes#C语言类型
import win32gui #界面
#一个常量,标识最高权限打开一个进程
PROCESS_ALL_ACCESS=(0x000F0000|0x00100000|0xFFF) # |位运算,0x十六进制
window=win32gui.FindWindow("MainWindow","植物大战僵尸中文版")#查找窗体
hid,pid=win32process.GetWindowThreadProcessId(window) #根据窗体抓取进程编号
phand=win32api.OpenProcess(PROCESS_ALL_ACCESS,False,pid)#用最高权限打开进程编号
date=ctypes.c_long()#C语言的整数类型,读取数据
#加载内核模块
mydll=ctypes.windll.LoadLibrary("C:\\Windows\\System32\\kernel32.dll")
#读取内存, int(phand)打开的进程编号 244866760,内存地址, 写入结果ctypes.byref(date)
#整数4个字节
mydll.ReadProcessMemory(int(phand),244866760,ctypes.byref(date),4,None)#读取内存
print(date.value)
newdata=ctypes.c_long(2048)#设定修改数据为2048
mydll.WriteProcessMemory(int(phand),244866760, ctypes.byref(newdata),4,None )
import win32process #进程模块
import win32con#系统定义
import win32api#调用系统模块
import ctypes#C语言类型
import win32gui #界面
import time
#一个常量,标识最高权限打开一个进程
PROCESS_ALL_ACCESS=(0x000F0000|0x00100000|0xFFF) # |位运算,0x十六进制
window=win32gui.FindWindow("MainWindow","植物大战僵尸中文版")#查找窗体
hid,pid=win32process.GetWindowThreadProcessId(window) #根据窗体抓取进程编号
phand=win32api.OpenProcess(PROCESS_ALL_ACCESS,False,pid)#用最高权限打开进程编号
date=ctypes.c_long()#C语言的整数类型,读取数据
#加载内核模块
mydll=ctypes.windll.LoadLibrary("C:\\Windows\\System32\\kernel32.dll")
while True:
mydll.ReadProcessMemory(int(phand), 244866760, ctypes.byref(date), 4, None) # 读取内存
print(date.value)
if date.value <300:
newdata = ctypes.c_long(500) # 设定修改数据为2048
mydll.WriteProcessMemory(int(phand), 244866760, ctypes.byref(newdata), 4, None)
time.sleep(1)
#读取内存, int(phand)打开的进程编号 244866760,内存地址, 写入结果ctypes.byref(date)
#整数4个字节
实现窗口变大变小
import win32gui gui包
import win32con 标准定义
找到窗体
win=win32gui.FindWindow("类名","标题")
win32gui.SetWindowPos(win,//窗体变量
win32con.HWND_TOPMOST //最上方
0,//坐标x
0,//坐标y
size,//长度
size,//宽度
win32con.SWP_SHOWWINDOW //显示窗体)
设置窗口闪现
win=win32gui.FindWindow("类名","标题")
win32gui.ShowWindow(win,win32con.SW_HIDE) //设置隐藏
win32gui.ShowWindow(win,win32con.SW_SHOW) //设置隐藏
将结果打印到指定位置或者从指定位置获取值来执行
import os
i=input("请输入指令:")
os.system(i)
python demo.py>3.txt 将结果打印到3.txt 文件 文件夹会自动创建
python demo.py<1.txt>3.txt 将1.txt的值当做参数,结果打印到3.txt 文件 默认是覆盖,如果不想覆盖 用>>