提供对windows操作系统编程访问的python项目
win7ools的Python项目详细描述
win7ools(=win7 tools+leet)提供对窗口的编程访问 操作系统[1]。win7ools诞生的初衷是列出并跟踪已安装的软件 以编程的方式发展成为一种尝试,把一个功能齐全的窗口变成……窗口。Win7ools软件 被组织成几个模块-lib,ipl,sec,pdf,web,和reg, 以及软件包system。
总的想法是能够做一些通常需要的事情 一种特殊的安装软件,工作神秘。
模块
- ipl
- i已安装的p程序list-模块ipl扫描Windows注册表并返回 父操作系统上所有已安装程序的相关信息。相比之下,它应该 查找控制面板提供的所有信息(有时更多)。可以创建IPL 从一个活动的操作系统,为各种目的保存,从头开始创建,合并并加载。
- lib
alib非常有用的代码片段,包括但不限于:
- flattening nested lists
- truncating floats
- segmenting lists
- copying files/directories
- hiding/unhiding files
- creating symbolic links
- 利用pythonpdf工具包ReportLab,创建通用的pdf和pdf清单。
- reg
- win7ools用来处理windowsreg的函数和类。它包含几个功能 用于访问和使用注册表。它包含有用的注册表位置和 可以检索和解码用户辅助数据。
- sec
- 处理sec与urity相关的任务。除此之外,它还包含几个哈希函数 并提供对Windows DPAPI函数的访问,如^{TT1}$和^{TT2}$。
- web
- 用于使用web的函数和类
套餐
- 系统
包提供对系统类的访问。系统类利用上面列出的模块 完成各种任务,包括但不限于:
- setting the logon screen image
- getting/setting ^{tt3}$
- changing drive icons
- getting process information
- working with the Windows clipboard
- finding duplicate files
- creating Windows message boxes
示例
- 使用win7ools.pdf创建购物列表:
from wintools.pdf import Checklist cl = Checklist() cl.set_title('My Shopping List').set_pretext('Do not forget to bring a calculator') items = ['apples', 'pears', 'broccoli', 'bread', 'chicken', 'soda'] cl.add(items) cl.save()
win7ools.pdf可以选中、取消选中和突出显示项目。支持一栏和二栏格式。
- 使用win7ools.ipl打印已安装软件的名称:
from wintools.ipl import IPL ipl = IPL() ipl.print_names()
- 使用wint7ools.reg打印在主机上运行的软件的名称,最后运行日期和计数:
from wintools.reg import get_user_assist() user_assist = get_user_assist() for item in user_assist: print(item['value'], item['lastrun'], item['count'])
- 使用Windows数据保护API加密和解密数据:
from win7ools.sec import crypt_protect_data, crypt_unprotect_data ctext = crypt_protect_data('Hello world') ptext = crypt_unprotect_data(ctext)
有关详细信息和示例,请参阅help(win7ools.<module>)。
[1] Win7ools was tested most rigorously on Win7, but should maintain at least some functionality on WinXP and Vista.