os模块

os:
包含了普遍操作系统的功能

import os
# 获取操作系统类型 nt->windows posix->Linux、Unix或Mac OS X
print(os.name)
# 打印操作系统的详细信息(windows不支持)
print(os.unname())
# 获取操作系统中的所有环境变量
print(os.environ)
# 获取操作系统中的指定环境变量
print(os.environ.get("FPS_BROWSER_APP_PROFILE_STRING"))# 获取当前目录
print(os.curdir)
# 获取当前工作目录,即当前python脚本所在的目录
print(os.getcwd())
# 以列表的形式返回指定目录下的所有的文件
print(os.listdir(r"D:\黑客\python绝技heike\sublime"))
# 在当前目录下创建新目录
os.mkdir("sunck")
os.mkdir(r"D:\黑客\python绝技heike\sublime\11")
# 删除目录
os.rmdir("sunck")
os.rmdir(r"D:\黑客\python绝技heike\sublime\11")
# 获取文件的属性
print(os.stat("os模块.py"))
# 重命名
os.rename("test.txt", "kaige.txt")
# 删除普通文件
os.remove("kaige.txt")
# 运行shell命令
os.system("notepad")
os.system("write")
os.system("mspaint")
os.system("msconfig")
os.system("shutdown -s -t 500")
os.system("shutdown -a")
os.system("taskkill /f /im notepad.exe")# 有些方法存在os模块里,还有些存在os.path
# 查看当前的绝对路径
print(os.path.abspath("./kaige"))# 拼接路径
p1 = r"D:\黑客\python绝技heike\sublime"
p2 = "sunck"
# 注意:
# 参数2里不要有斜杠
print(os.path.join(p1, p2))p3 = "/root/sunck/home"
p4 = "kaige"
# /root/sunck/home/kaige
print(os.path.join(p3, p4))
# 拆分路径
path2 = r"D:\黑客\python绝技heike\sublime\11.txt"
print(os.path.split(path2))
# 获取扩展名
print(os.path.splitext(path2))
# 判断是否是目录
print(os.path.isdir(path2))
# 判断文件是否存在
print(os.path.isfile(path2))
# 判断目录是否存在
path4 = r"D:\黑客\python绝技heike\sublime"
print(os.path.exists(path4))
# 获得文件大小(字节)
path5 = r"D:\黑客\python绝技heike\sublime\实验室.py"
print(os.path.getsize(path5))
# 获取文件的目录
print(os.path.dirname(path5))
# 获取文件名
print(os.path.basename(path5))

窗口控制

控制窗体的显示和隐藏

import win32con
import win32gui
import time# 找出窗体编号                 类                 名
QQWin = win32gui.FindWindow("TXGuiFoundation", "QQ")
# 隐藏窗体
win32gui.ShowWindow(QQWin, win32con.SW_HIDE)
# 显示窗体
win32gui.ShowWindow(QQWin, win32con.SW_SHOW)

谷歌新建标签页一闪一闪

while True:QQWin = win32gui.FindWindow("Chrome_WidgetWin_1", "百度一下,你就知道 - Google Chrome")win32gui.ShowWindow(QQWin, win32con.SW_HIDE)time.sleep(1)win32gui.ShowWindow(QQWin, win32con.SW_SHOW)time.sleep(1)

控制窗体的位置和大小

import win32con
import win32gui
import time
import random
QQWin = win32gui.FindWindow("TXGuiFoundation", "QQ")# 参数1:控制的窗体
# 参数2:大致方位HWND_TOPMOST上方
# 参数3:位置x
# 参数4:位置y
# 参数5:长度
# 参数6:宽度while True:x = random.randrange(900)y = random.randrange(600)win32gui.SetWindowPos(QQWin,win32con.HWND_TOPMOST, x, y, 300, 300, win32con.SWP_SHOWWINDOW)

语音合成

import time
# 系统客户端
import win32com.client
dehua = win32com.client.Dispatch('SAPI.SPVOICE')while 1:dehua.Speak("sunck is a handsome man")time.sleep(5)

内存修改

# 进程模块
import win32process
# 系统
import win32con
import win32gui
import win32api
import ctypes
PROCESS_ALL_ACCESS = (0x000F0000|0x00100000|0xFFF)
# 找窗体
win = win32gui.FindWindow("MainWindow", "植物大战僵尸中文版")
# 根据窗体找窗口
hid, pid = win32process.GetWindowThreadProcessId(win)
# 以最高权限打开进程
p = win32api.OpenProcess(PROCESS_ALL_ACCESS, False, pid)
# 加载内核模块
md = ctypes.windll.LoadLibrary("C:\\Windows\\System32\\kernel32")
data = ctypes.c_long()
# 读取内存
md.ReadProcessMemory(int(p), 311944712, ctypes.byref(data), 4, None)
print("data = ", data)
# 新值
newData = ctypes.c_long(10000)
# 修改
md.WriteProcessMemory(int(p), 311944712, ctypes.byref(newData), 4, None)

8.千峰教育os与窗口控制与内存修改与语言----自制随堂笔记相关推荐

  1. php服务器视频教程,从PHP基础到实战高手 高性能Linux服务器构建实战 千峰教育PHP全新版高级视频教程...

    从PHP基础到实战高手 高性能Linux服务器构建实战 千峰教育PHP全新版高级视频教程 非常厉害的一套PHP实战课程,系统的学习完成后可以从零基础的PHP新手, 成长为能独立完成高性能服务器部署的实 ...

  2. 网络工程师千峰教育学习总结第一天

    网络工程师千峰教育学习总结第一天 第一阶段:网络基础.交换路由技术.高级网络技术 第二阶段:Linux安全运维.项目综合实战 第三阶段:前端.数据库.后台代码安全.python安全应用开发.代码审计 ...

  3. react全家桶实战(千峰教育)

    说明:本笔记为本人基于千锋教育2022版React全家桶教程_react零基础入门到项目实战完整版的学习笔记,知识点不清或不全,可以到视频教程中学习 文章目录 一.安装create-react-app ...

  4. 【网络安全学习篇】12.dns部署与安全(千峰教育学习笔记)

    文章目录 1.DNS 2.域名组成 2.1域名组成的概述 2.2域名组成 3.监听端口 4.DNS解析种类 4.1按照查询方式分类: 4.2按照查询内容分类 5.DNS服务器搭建过程 1.DNS Do ...

  5. 千峰教育2218期2022.10.18日

    2022.10.18日 上课时间 早上8:50进直播间 9:00~10:20 10:40~11:50 13:50课程分享 自信 14:00~15:00 15:10~16:20 16:30~18:00 ...

  6. 千峰教育 python培训学费

    众所周知,Python是人工智能时代的首选语言,近两年人工智能的兴起让Python一度成为最受欢迎的编程语言之一.想要学习Python的人也越来越多,那么成都Python培训学费多少?是很多初学Pyt ...

  7. 千峰教育——网络管理

    OSI-7层结构/功能 应用层:应用程序/原始数据--QQ.吃鸡 表示层:格式/压缩/加密--快速传递/安全传递 会话层:会话/全双工/半双工--身份信息/电话.对讲机 传输层:分段/重组/端口号-- ...

  8. 哔哩哔哩千峰教育Git教程笔记(安装、分支、协作、冲突、GitHub、gitee、vscode集成git)

    Git 介绍 Git和SVN的区别 Git安装 Git初始化 设置用户签名 初始化本地库 Git工作机制 添加暂存区 vim编辑器 git add添加到暂存区 git status查看状态 git c ...

  9. 网络安全(千峰教育)

    大家好!从今天起我将学习网络安全课程,我将会再未来的学习中,与大家一起分享和学习.期待有你~

  10. 千峰python 培训南京千锋教育IT培训赋能人才

    10月31日,中国正式开启第五代移动通信网络(5G)商用时代,这也标志着中国通信发展史进入了一个新的里程碑.中国移动.联通.电信三大运营商纷纷推出5G套餐,超快的网速使得许多市民跃跃欲试.显然,5G商 ...

最新文章

  1. c++ ofstream使用方法
  2. 【30集iCore3_ADP出厂源代码(ARM部分)讲解视频】30-8底层驱动之RTC
  3. oracle怎么查询模式名,oracle怎么查询数据库实例的三种方式
  4. Hyperledger Fabric CA的命令行用法
  5. Bootstrap 多级下拉菜单
  6. linux服务器无法登录,linux服务器账号密码正确无法登录-Go语言中文社区
  7. Spring Boot教程(二十五)关于RabbitMQ服务器整合
  8. 运维,请警惕脚本灾难!
  9. java super.getclass_详解java中this.getClass()和super.getClass()的实例
  10. 【翻译】New Lane Model and Distance Transform for Lane Detection and Tracking
  11. java虚拟内存不足
  12. Intel NUC10 i7FNH寒霜峡谷购机安装winesxi
  13. 使用scrapy刷博客访问量(傻瓜式)
  14. 2021数学建模C题详细思路,代码,论文,参考文献
  15. CCF-20180901 卖菜
  16. google chrome F11全屏快捷键
  17. B站视频内容复利,品牌投放中小UP主的营销机遇在哪?
  18. 百度富文本编辑器ueditor在https协议下无法正常插入动态地图
  19. 0x0000 CUDA安装
  20. php解析视频_【教程】php实现百度网盘视频解析

热门文章

  1. 网络抓包学MQTT物联网协议
  2. 【NOI OJ】4977 怪盗基德的滑翔翼
  3. windows上qt5.9下载安装教程
  4. Kubernetes Secrets 详解
  5. 小程序 多线程Worker(类似h5的webWorker)
  6. 时间序列——深圳人口预测
  7. 十大著名黑客-----李纳斯-托瓦兹
  8. 十分钟开发出神经网络五子棋(三)
  9. nginx: [emerg] invalid log level “Files“ in C:\Program Files (x86)\phpstudy_pro\Extensions\Nginx1.16
  10. word插入对勾对号