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 で試したかったことはこれで一通りやれた気がする。
_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(ガベージコレクション)が欲しい…。
_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で一本道を延々と走るソレ
以下の記事で紹介されているサイトもイイ感じかもしれない…。
_スクリーンセーバーっぽいサイト
_番外編
_sample1.html
_sample3.html
昔作成した以下のページも、URIをコピーして指定すれば利用できる…はず。
_roadmake4.html
_roadmake4_night.html
_mieki256's diary - three.jsで一本道を延々と走るソレ
以下の記事で紹介されているサイトもイイ感じかもしれない…。
_スクリーンセーバーっぽいサイト
_番外編
[ ツッコむ ]
#2 [nitijyou] 体調が悪い
深夜04:00頃に急に眼がおかしくなって…。右目と左目が全然別のほうを向いちゃってる感じで、見える風景がおかしくなって…。これはマズいと布団に入って目を瞑って休んだけれど、起きてからずっと頭痛が…。
少しググった感じでは、脳梗塞の症状の中にそういう状態もあるようで、小脳が梗塞するとそうなるとかなんとか…。もしそうだとしたら、参ったな…。何せ親父さんが脳梗塞を起こしてるから、遺伝的に自分もそうなる可能性はありそうだし…。
少しググった感じでは、脳梗塞の症状の中にそういう状態もあるようで、小脳が梗塞するとそうなるとかなんとか…。もしそうだとしたら、参ったな…。何せ親父さんが脳梗塞を起こしてるから、遺伝的に自分もそうなる可能性はありそうだし…。
[ ツッコむ ]
以上、1 日分です。