Windowsの場合、実行可能ファイルを作成し (例: でpy2exe
)、名前を から.exe
に変更できます。.scr
そのファイルを右クリックして「インストール」を選択するか、それをあなたの (?) Windows/System32 ディレクトリにコピーして、スクリーンセーバーのリストに表示することができます!
ただし、1 つの前提として、通常の一連のファイル (依存関係) ではなく、実行可能ファイルを 1 つだけ作成するのが最善だと思います。
このセットアップ構成 (用py2exe
) を使用して、1 つの実行可能ファイルを作成します。
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'] # <- the name of your code file
)
編集: コンパイルするには、同じフォルダーに MSVCP90.dll ファイルが必要です。PC で見つからない場合は、Google を使用して見つけてください。
コマンドライン オペレーター:
何が起こっているか (プレビュー、設定など) に応じて、いくつかのコマンドライン オペレーターが引き渡されます。ここにリストがあります:
http://www.wikihow.com/Convert-an-Executable-File-Into-a-Screensaver
悲しいことに、そこに書かれていることはすべて正しいわけではないので、要するに:
- /sおよび/S ... スクリーンセーバーの起動時 (プレビュー時のいずれか)
- /c:# ... 構成ボタンが押されたとき。たとえば、最初の 2 文字だけを使用するのが最適な場合があります
if sys.argv[1][:2]=='/c':
。
- /p # ... は、一般的なスクリーンセーバー設定に戻るたびに (構成を閉じたとき、またはプレビューの後など) 何度も呼び出されます。他の可能性 (/s /S または /c:# 以外) とともにこれを破棄します。正常に動作します!
ユーザー入力:マウスの移動やキーボード イベントで自動的に終了しないため、キーボード ストロークの処理は非常に簡単ですが、これらのメソッドを自分で実装する必要があります。「on_mouse_event_close_program」関数を書くことを忘れないでください!