2024/01/20(土) [n年前の日記]
#2 [prog] HTML+JavScriptでスクリーンセーバを作れないものか
Windows用のスクリーンセーバを作りたいと思った時、C/C++で書かないといけないというのは、ちょっとシンドイよな…。こういうのって、せめて HTML + JavaScriptで書けたりしないものか…。
例えばだけど。
こんな感じのスクリーンセーバがあれば、実質的に HTML+ JavaScriptでWindows用のスクリーンセーバをいくらでも書けるのではないか、と妄想してみたりして…。
ただ、WebView2 とか Electron とかそのへん全然分からないので、そんなことができるのかどうか…。
ちなみに、HSPでやれないかと少し調べてみたけれど、HSPの場合は IEコンポーネントを表示することしかできないようだなと…。それも、ウインドウ表示ならできるけど、全画面表示ができるかどうかはちょっと分からない感じで…。そもそも表示に ActiveX を使っているようだし…。IEコンポーネントだから、昨今の HTML + JavaScript は動かないんじゃないのか、という不安も…。
例えばだけど。
- /p xxxx が渡された時は、xxxxのウインドウハンドルに何か画像を表示してそのまま終了する。
- /c が渡された時は、設定ダイアログを表示して、html のURLを設定してもらう。
- /s が渡された時は、WebView2 とか Electron とかそういうアレを使ってWebブラウザ画面相当を全画面で表示して、設定されたURLを開いて HTML + JavaScript で何か表示する。マウスを動かしたりキーが何か押されたら終了。
こんな感じのスクリーンセーバがあれば、実質的に HTML+ JavaScriptでWindows用のスクリーンセーバをいくらでも書けるのではないか、と妄想してみたりして…。
ただ、WebView2 とか Electron とかそのへん全然分からないので、そんなことができるのかどうか…。
- スクリーンセーバは多重起動禁止にしないといかんのだけど、Electronで作ったデスクトップアプリってそんなことできるのだろうか。
- HTML + JavaScript を表示している間、マウスやキーボードの情報を別途取得して処理したりできるんだろうか。
ちなみに、HSPでやれないかと少し調べてみたけれど、HSPの場合は IEコンポーネントを表示することしかできないようだなと…。それも、ウインドウ表示ならできるけど、全画面表示ができるかどうかはちょっと分からない感じで…。そもそも表示に ActiveX を使っているようだし…。IEコンポーネントだから、昨今の HTML + JavaScript は動かないんじゃないのか、という不安も…。
[ ツッコむ ]
以上です。