今だけ人気マンガ100円レンタル特集♪

自分で、スクリーンセイバーを作りたいのですが、どうやったら、出来るのでしょうか?また言語は何でしょうか?教えて下さい。

このQ&Aに関連する最新のQ&A

A 回答 (5件)

前の方々がまっとうな答えについては既に書かれていますが...



自分のオススメは HotSoupProcesser です。
フリーのインタープリタでやたらカンタンにWindows用の.exeファイルが
作れます。
よって勿論スクリーンセーバーは作れるし、
スクリーンセーバーのサンプルスクリプトも着いているので、
プログラミングを一から始める場合は、これが一番てっとりばやいんではないかと思います。

もちろん、既に学習済みの言語が在るのなら、そちらで作られた方が早いでしょうが。

参考URL:http://www.onionsoft.net/hsp/
    • good
    • 3

どんなスクリーンセーバを作りたいかによる、と思います。



普通の.exe形式の実行ファイルなら、拡張子を.scrに変更して、Windowsフォルダ(例:c:\windows)におけば、スクリーンセーバとして認識され、スクリーンセーバ選択画面で指定できるようになります。ですから、.exe形式のプログラムが開発できる言語ならなんでもOKでしょう。(例:Visual Basic、Visual C++、Borland Delphi,C++Builderなど)

また一切プログラミング知識がなくても、

・画像スライド型スクリーンセーバー作成ソフト「セーバーメーカー」
http://www.forest.impress.co.jp/article/2001/03/ …

・スクリーンセーバーを作ろう!Lite
http://www.vector.co.jp/swreg/catalogue/sr022993/

・スクリーンスタジオ
http://www.infinisys.co.jp/afterdark/screenstudi …

・メディアリンクス ポップセーバー99 for Windows
http://www.tt.rim.or.jp/~mlinks/prods/pop99.shtml

のようなソフトでスクリーンセーバを作ることができます。

またマクロメディアのFlashをスクリーンセーバに変換するソフトもあります。

スクリーンタイム for Flash
http://www.arcs.ne.jp/shop/macromedia/screen.asp
    • good
    • 3

Windowsに対応して言語であれば、何でもいいですよ。


EXEファイルを作成して、拡張子をscrに変更すればOK.

コマンドラインオプションを参照して、
/S が付いていれば スクリーンセーバーを開始する。
/C もしくはオプションなしだと、設定画面を表示する。

ってな仕様で作ればいいです。

「画面のプロパティ」のミニ画面に対応させたりするのは、若干骨がおれます。(面倒くさければ、対応なしにすれば…)
    • good
    • 1

本屋さんにいってプログラミングの本をみれば、たいていスクリーンセーバーについて書かれていると思いますよ。


#WindowsならWindows 98プログラミングとかいう本に
#書かれていますね。Visual C++だけど・・・

まずはそれらを眺めてみて、ご自分にあったものを探してみるのはいかがですか?

ついでにOSなどの環境も質問の際には必要ですよ。

ではでは☆
    • good
    • 0

 参考にして下さい。



 私はVBの開発環境を持っているので、VBで作りました。
 ただし、WindowsAPIをバシバシCALLするので、少々知識が必要です。

 申し訳ないですが、フリーのスクリーンセーバーで、自分用にカスタマイズ出来るものを探した方が早いと思います。

 そのほか情報としては、ダイレクトXをCALLする方法の方がVBで作成するときは綺麗だし、動きは軽いし、楽でした。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qスクリーンセーバーを作成したいのですが・・・

仕事で、スクリーンセーバーの作成を依頼されました。
が、今まで経験がなく、作成ツールについても何が最適なのかわからない状態です。

作ったスクリーンセーバーは最終的にCD-ROMに入れて配布します。
スクリーンセーバー自体は、写真画像数枚が入れ替わる
簡単なもののようですが、切り替わりで効果(ワイプやディゾルブ等)が欲しいそうです。

実際に業務でスクリーンセーバーを作成したことのある方、
必要なソフト等、教えて頂けないでしょうか。
商品になるものですので、商用で利用できるものでお願い致します。

Aベストアンサー

No4です。
また、失礼しました。

つくり~んセーバー3 のフリーウェアでは商用で利用できないようです。
製品版を購入して商用利用ライセンスも取らないといけないですね。

http://www.kuraemon.com/purchase/

http://www.kuraemon.com/products/ssmaker.html

一度フリーウェアで試してみるのもいいかもしれません。

Qスクリーンセーバーの作り方

32種類のjpg画像ファイルがあるのですがこれを連続で表示させるスクリーンセーバーを作りたいです。
そういうことはできますでしょうか?

Aベストアンサー

スクリーンセーバー プログラムというのは、実体は普通の実行ファイル(.exe)で、拡張子を .scr としたものです。
(他にもいくつか規則がありますが。)

全く何もないところから作るなら、Microsoft Visual Studio などのWindows開発環境を導入し、プログラミングします。

でも、自分でプログラミングしなくても、Windows標準のスクリーンセーバーにも、手持ち画像を切り替えて表示していく物が用意されています。

スクリーンセーバー 「マイピクチャー スライドショー」
http://hen.kooss.com/archive/2004/1213002.html

その他、いろんなオプション設定が出来る、フリーソフトウェアのスクリーンセーバープログラムもいろいろ発表されていますね。

* Windows>アミューズメント>スクリーンセーバ>画像表示
http://www.vector.co.jp/vpack/filearea/win/amuse/saver/image/

Qスクリーンセーバー(拡張子exe)

自作のスクリーンセーバー(拡張子が.exe)の
設定方法ってどうやるんでしょうか・・・?
作ったはいいけど、設定の仕方が解らず困ってます。

Aベストアンサー

拡張子.exeのスクリーンセーバーは
ダブルクリックしてインストール
する必要があります。
多分そのままでは表示できないと思います。
自動解凍書庫だった場合は
解凍されたファイル(.scr)を右クリック
でインストールします

Qスクリーンセイバーのレジストリ設定について

スクリーンセイバーのレジストリ設定は、レジストリエディタのどこのパラメータで決まっているのでしょうか?ご存知の方、よろしくお願いしますm(__)m

Aベストアンサー

このカテゴリーは、Windows NT/2000ですが、どちらでしょうか?

手元にNT機が無いので、Windows 2000だけですが、

[HKEY_CURRENT_USER\Control Panel\Desktop]
ScreenSaveActive   REG_SZ  スクリーンセーバーの有効・無効(0:無効、1:有効)
ScreenSaverIsSecure  REG_SZ  パスワードによる保護・非保護(0:非保護、1:保護)
ScreenSaveTimeOut  REG_SZ  スクリーンセーバーが起動するまでの待ち時間(『画面のプロパティ』では『分』単位で設定しますが、レジストリでは『秒』単位で設定します。)
SCRNSAVE.EXE     REG_SZ  スクリーンセーバーのファイル名

Windows 2000標準のスクリーンセーバー個別の設定は、

・3D テキスト (OpenGL)
[HKEY_CURRENT_USER\Control Panel\Screen Saver.3DText]

・3D パイプ (OpenGL)
[HKEY_CURRENT_USER\Control Panel\Screen Saver.3DPipes]

・3D フラワーボックス (OpenGL)
[HKEY_CURRENT_USER\Control Panel\Screen Saver.3DFlowerBox]

・3D 飛行物体 (OpenGL)
[HKEY_CURRENT_USER\Control Panel\Screen Saver.3DFlyingObj]

・3D 迷路 (OpenGL)
[HKEY_CURRENT_USER\Control Panel\Screen Saver.3DMaze]

・ベジエ
[HKEY_CURRENT_USER\Control Panel\Screen Saver.Bezier]

・ラインアート
[HKEY_CURRENT_USER\Control Panel\Screen Saver.Mystify]

・宇宙旅行
[HKEY_CURRENT_USER\Control Panel\Screen Saver.Stars]

・伝言版
[HKEY_CURRENT_USER\Control Panel\Screen Saver.Marquee]

(『スクリーンセーバー』、『ログオン画面』は、設定する項目が無いので、レジストリキーも無し)

フリーソフト等のスクリーンセーバー個別の設定は、

[HKEY_CURRENT_USER\Software\ソフト作者名\スクリーンセーバー名]

[HKEY_LOCAL_MACHINE\SOFTWARE\ソフト作者名\スクリーンセーバー名]

等にあると思います。

このカテゴリーは、Windows NT/2000ですが、どちらでしょうか?

手元にNT機が無いので、Windows 2000だけですが、

[HKEY_CURRENT_USER\Control Panel\Desktop]
ScreenSaveActive   REG_SZ  スクリーンセーバーの有効・無効(0:無効、1:有効)
ScreenSaverIsSecure  REG_SZ  パスワードによる保護・非保護(0:非保護、1:保護)
ScreenSaveTimeOut  REG_SZ  スクリーンセーバーが起動するまでの待ち時間(『画面のプロパティ』では『分』単位で設定しますが、レジストリでは『秒』単位で設定...続きを読む

Qスクリーンセイバーとscrファイル?

あるスクリーンセイバー(コンビニで売ってた)をインストールしたんですが、起動しようとするとメモ帳が動いてしまいます。
原因は以前にインストールしたAutoCADがscrファイルを自分のスクリプトファイルと関連付けしたみたいです。
ツールのファイルの種類でscrはありませんし、AutoCADをアンインストールしても直りません。

scrファイルをスクリーンセイバーとして起動する方法は無いんでしょうか?

Aベストアンサー

関連づけを変更して下さい

エクスプローラを立ち上げて
表示→フォルダーオプション→ファイルタイプでスクリーンセイバーをクリック
→編集
アクション(A)に
インストール(I)→編集→アクションを実行するアプリケーションに
C:\WINDOWS\rundll32.exe desk.cpl,InstallScreenSaver %l
テスト(E)→編集→アクションを実行するアプリケーションに
"%1" /S
設定(O)→編集→アクションを実行するアプリケーションに
"%1"
と設定して下さい。
参考になれば幸いです

Q「 .scr」のスクリーンセーバーファイルをもらいましたが起動しません。

ずっとほしかったスクリーンセーバーのファイル「 .scr」を
もらったのですが、右クリックしてインストールを選んでも
画面のプロパティ→スクリーンセーバーのプレビューや設定を選んでも起動せず、プロパティ内のパソコンのディスプレイ(小さくプレビューされてるところ)に

「完全に削除するには再起動してください」

としか表示されません。

どのようにすればインストールできるでしょうか?

--------------------------------
今までに使っていたスクリーンセーバーの「.scr」ファイルがCドライブの「System32」フォルダにあるみたいだったので試しにそこにいれてみましたがダメでした。

Aベストアンサー

 お話うかがっていて、「何も起動しない」というのが、ちょっと気になったのですが、拡張子が .scrのウイルス(トロイの木馬)ってあります。

 もしかしてと、思うのですが、大丈夫でしょうか。
 ウイルス対策ソフト等が入っていれば、大丈夫と思うのですが、少し気になりました。

 本題とは違うと思いますが、どうかお気にに触りませんよう。

Q猫でもわかるWindowsのスクリーンセーバープログラムでリンクエラー

VC++2005Express版+WIN32SDK+猫でもわかるWindowsプログラミング2で、勉強中ですが、スクリーンセーバーのプログラムでリンクエラーが発生して解決できないでいます。http://www.kumei.ne.jp/c_lang/net2005/sample.htmを元に、書籍を見ながら自分で打ち込んでトライしているのですが、「ScrnSave.Lib(scrnsave.obj) : error LNK2019: 未解決の外部シンボル _RegisterDialogClasses@4 が関数 _DoConfigBox@4 で参照されました。」というリンクエラーが発生します。文字セットはマルチバイトに設定してあります(上記サンプルコードはUNICODE対応ですが、書籍の方はそうでないので、楽な道に走っております)。WEBで_RegisterDialogClasses等で検索すると中国語の記事が沢山ヒットしますが、日本語、英語は少数しかヒットしないので、文字コードの関係もあるのでしょうか?ダメ元でScrnSavw.Libをリンクしたりしてみましたが、当然NGでした。ソースコードの入力ミスはつぶしたつもりですが、上述の様にWEBと書籍の記事の合体です。アドバイスをお願いいたします。

VC++2005Express版+WIN32SDK+猫でもわかるWindowsプログラミング2で、勉強中ですが、スクリーンセーバーのプログラムでリンクエラーが発生して解決できないでいます。http://www.kumei.ne.jp/c_lang/net2005/sample.htmを元に、書籍を見ながら自分で打ち込んでトライしているのですが、「ScrnSave.Lib(scrnsave.obj) : error LNK2019: 未解決の外部シンボル _RegisterDialogClasses@4 が関数 _DoConfigBox@4 で参照されました。」というリンクエラーが発生します。文字セットはマルチバイトに設定してあります(...続きを読む

Aベストアンサー

★原因判明。
・関数名が違います。
 間違い⇒ResisterDialogClasses
 正しい⇒RegisterDialogClasses
 ※『s』ではなくて『g』です。
・あと『ComCtl32.lib』もインポートして下さい。
 これはスクリーンセーバーで『InitCommonControlsEx』関数が必要だからです。
・以上。

QエクセルVBAでスクリーンセーバーを

スクリーンセーバーの待ち時間が5分に設定されている環境です。
5分毎に何かを行い、スクリーンセーバーが働かないようにしたいと思っています。
これをエクセルVBAで行うことはできないでしょうか。
何か操作に余り影響の少ない何か、スクリーンセーバーには何か操作をやっていると思わせる。
どのようなVBAを組んだらよろしいでしょうか。
よろしくお願い申し上げます。

Aベストアンサー

安直な提案ですがスクリーンセーバの無効・有効を切り替え・・ではダメ?

Private Sub Workbook_Open()
'http://www.microsoft.com/japan/technet/scriptcenter/resources/qanda/nov05/hey1121.mspx
'↑ネタ元です
Const HKEY_CURRENT_USER As Long = &H80000001
Dim strComputer As String
Dim objReg As Object
Dim strKeyPath As String, ValueName As String
Dim strValueOld As String, strValueNew As String

strComputer = "."

Set objReg = GetObject("winmgmts:\\" & strComputer & "\root\default:StdRegProv")

strKeyPath = "Control Panel\Desktop"
ValueName = "ScreenSaveActive"
strValueNew = "0"'無効にする。有効は1

objReg.GetStringValue HKEY_CURRENT_USER, strKeyPath, ValueName, strValueOld
Debug.Print strValueOld

objReg.SetStringValue HKEY_CURRENT_USER, strKeyPath, ValueName, strValueNew
Debug.Print strValueNew
End Sub

でBookのBeforeCloseイベントで有効にするとか・・・
OS の環境とユーザーの権限によっては出来ない場合も有るかと思います。
当方 WinXP、Admin権限でテスト。

安直な提案ですがスクリーンセーバの無効・有効を切り替え・・ではダメ?

Private Sub Workbook_Open()
'http://www.microsoft.com/japan/technet/scriptcenter/resources/qanda/nov05/hey1121.mspx
'↑ネタ元です
Const HKEY_CURRENT_USER As Long = &H80000001
Dim strComputer As String
Dim objReg As Object
Dim strKeyPath As String, ValueName As String
Dim strValueOld As String, strValueNew As String

strComputer = "."

Set objReg = GetObject("winmgmts:\\" & strComputer & "\roo...続きを読む

Qスクリーンセーバーの設定の保存場所

 タイトルにもあるように、スクリーンセーバーの設定はどこに保存されているのでしょうか?
OSはWindowsXPです。

 よろしくお願いします。

Aベストアンサー

レジストリエディタで
HKEY_CURRENT_USER\Control Panel\Desktop

右ウィンドウの「ScreenSaveTimeOut」
が起動されるまでの時間の設定です。

その他
有効/無効や、パスワード、パスワードによる保護が有効になるまでの時間などは
http://pcweb.mycom.co.jp/column/winxp/winxp044.html
を参考に。

Q実行ファイル(.exeファイル)の作り方を教えて!

コマンドファイル(.bat)を作成しているのですが、見知らぬ方に簡単に変更される困っています。
そこで、(変更されないようにするにはと)思いついたのが実行ファイル(.exeファイル)です。
しかし、作り方が分かりません・・・

誰か教えて下さい。

Aベストアンサー

念のために、通常BATファイル等で作成したコマンドファイルをそのままEXEファイルには変換できません。
(そのようなtoolでもあれば別ですが)

通常、VBやCなどといったコンパイラ言語が必要になってきます。

そのような言語で書かれたソースファイルをコンパイラによってコンパイルするとOBJファイルなる物が作成され、それをLINK(リンカ)と呼ばれる物でOSに必要なファイルをくっつけてEXEファイル等にします。
(通常の物であれば一括してEXEファイルまで作ってはくれますが)

EXEファイルを作成するより適正なOSの元でファイルのアクセス管理を行った方が安全かつ簡単かもしれません。

それでも挑戦なさるのであればまず無償で手に入るコンパイラの入手をしましょう
BCC32が一番手頃ではないでしょうか。

参考URL:http://www.borland.co.jp/cppbuilder/freecompiler/


人気Q&Aランキング