提供对windows操作系统编程访问的python项目

win7ools的Python项目详细描述


win7ools(=win7 tools+leet)提供对窗口的编程访问 操作系统[1]。win7ools诞生的初衷是列出并跟踪已安装的软件 以编程的方式发展成为一种尝试,把一个功能齐全的窗口变成……窗口。Win7ools软件 被组织成几个模块-libiplsecpdfweb,和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
pdf
利用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.

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
基于作者姓名的java Jersey消息筛选应返回多个值   捕获到java意外异常:com。ptc。pfc.实施。运行AsyncInstallTest时PFCEExceptions$XToolkitGeneralError   java Maven找不到apache RandomStringGenerator   java共享音频和文本   maven编译期间创建的java神秘目录   Java算法将2D数组向右移动,最后一列放在第一列   java是否可以在不激活插件的情况下触发RCPPlugin中的一系列操作?   握手期间java通信失败。是否有MySQL服务器运行在localhost:3306上   java如何为从多个表连接的对象定义Ignite缓存   java如何在我的网站上放置一个服务器类,以便我的客户机类可以从不同的计算机与之通信?   java jQuery是否有内置函数来执行长轮询?   如何在一个数组中编译多个Java文件   java JVM最大堆大小可以是动态的吗?   java JMAP命令,调试对象的错误为64位   java如何从契约状态获取stateAndRef?   安卓 MediaPlayer在状态4中调用java Start错误?   java如何使用ApacheKaraf/OSGi构建桌面应用程序?   classpath Linux path变量未在Java程序中正确设置   java activemq 5.9.0在Windows和Maven中失败   java Android未在库中创建文件夹