mieki256's diary



2026/02/14() [n年前の日記]

#1 [lazarus] HTML+JavaScriptをスクリーンセーバにするラッパーを作成してみた

Windows11 x64 25H2 + Lazarus 4.4 + WebView4Delphi (WebView2) で、HTML + JavaScript をWindows用のスクリーンセーバーにするラッパーを作成してみた。githubにアップロードしておいた。

_mieki256/SSWrapJs
_Releases - mieki256/SSWrapJs

WebView2(Microsoft Edge)が必要だけど、Windows11なら標準でインストールされているらしいので動くのではなかろうか。

Windows10の場合は別途 Edgeのインストールが必要なのかもしれないけれど、Windwos10はもうサポートが終了してるはずだから考慮しなくていいかな…。

もっとも、今の御時世にスクリーンセーバを動かそうとする人自体がそもそもそんなに居ないだろうから、こんなものを今更作ること自体がアレで…。その割に色々と悩むところが出てきて何度かハマったけど…。

とりあえず、Delphi/Lazarus で試したかったことはこれで一通りやれた気がする。

似たようなプロジェクトは既にあった :

AI(Google Gemini)に尋ねてみたら、HTML + JavaScript をWindows用のスクリーンセーバにできるプロジェクトは既に昔からいくつかあったらしい。

_ChayoteJarocho/WebPageScreensaver: Display a web page as your screensaver
_janemiceli/web-page-screensaver-windows: Display a web page as your screensaver on Windows. A page such as https://janemiceli.github.io/matrix.
_cwc/web-page-screensaver: Display a web page as your screensaver
_EnhancedJax/IdleWebview: Custom webview screensaver for Windows 10+

ただ、.NETを利用して作成されてるせいか、実行バイナリが100MBを超えると書いてあるように見える。ファイルサイズが大き過ぎてgithubには置けないから自分でソースからビルドせよ、とも書いてあるような…。

今回作成したラッパーは3MBぐらいのファイルサイズで収まってるので、そのあたりはメリットかもしれない。

ファイルサイズが小さい実行バイナリ(.exe)を生成したい時は、Delphi/Lazarus という選択肢は魅力的だなと…。Pascal というプログラミング言語も、昔は教育用として使われていただけあって分かりやすいし。いや、あちこちで Free() を呼ばないといけないのは面倒だけど…。GC(ガベージコレクション)が欲しい…。

サンプルのHTML+JavaScript :

サンプルになりそうな HTML + JavaScript は AI(Google Gemini)に作成してもらった。一発で作成できたわけではないけれど、何度かやり取りしていたらそれっぽくなった。

_sample1.html
_sample3.html


昔作成した以下のページも、URIをコピーして指定すれば利用できる…はず。

_roadmake4.html
_roadmake4_night.html
_mieki256's diary - three.jsで一本道を延々と走るソレ


以下の記事で紹介されているサイトもイイ感じかもしれない…。

_スクリーンセーバーっぽいサイト
_番外編

以上です。

過去ログ表示

Prev - 2026/02 -
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project