为了
窗户
,您只需创建一个可执行的
py2exe
,并将其重命名为
.exe
到
.scr
您可以右键单击该文件并选择“安装”或将其复制到您的(?)Windows/System32目录,它将显示在屏幕保护程序列表中!
但有一个假设:
我认为最好只创建一个可执行文件,而不是常规的一堆文件(=依赖项)。
我使用此设置配置(用于
PY2EXE
)要创建单个可执行文件:
from distutils.core import setup
import py2exe
includes = []
excludes = ['_gtkagg', '_tkagg', 'bsddb', 'curses', 'email', 'pywin.debugger',
'pywin.debugger.dbgcon', 'pywin.dialogs', 'tcl',
'Tkconstants', 'Tkinter','MSVCP90.dll']
packages = []
dll_excludes = ['libgdk-win32-2.0-0.dll', 'libgobject-2.0-0.dll', 'tcl84.dll',
'tk84.dll']
setup(
options = {"py2exe": {"compressed": 2,
"optimize": 2,
"includes": includes,
"excludes": excludes,
"packages": packages,
"dll_excludes": dll_excludes,
"bundle_files": 1,
"dist_dir": "dist",
"xref": False,
"skip_archive": False,
"ascii": False,
"custom_boot_script": '',
}
},
zipfile = None,
windows=['main.py'] #
)
编辑:
要编译它,您需要在同一个文件夹中使用msvcp90.dll文件。如果你在电脑上找不到它,那就用谷歌来找到它吧!
遗憾的是,所写的并不都是正确的,所以简而言之:
s
和
s
…当屏幕保护程序启动时(预览时其中一个)
/C:Y.
…当按下配置按钮时。最好用前两个字符
if sys.argv[1][:2]=='/c':
例如,工作得很好。
P·P
…被多次调用(当您关闭配置时,或者在预览后,等等),每次它返回到常规屏幕保护程序设置。我只是把这个连同任何其他可能性(除了/s/s或/c:)一起丢弃。工作很好!
用户输入:
处理键盘笔画真的很容易,因为它不会在鼠标移动或键盘事件时自动退出,但您必须自己实现这些方法!所以别忘了写你的“鼠标事件关闭程序”功能!