エムゲーム・ジャパン ゲーム ミィア ブログ サークル マイエム Login

遊気☆鈴々

ブログチャンネル
小鈴さん
 
 ブログトップ   マイブログ   ランダムブログ    
ブログ型ブログ型タイトル一覧タイトル一覧
続・作っては見たものの[小鈴日記]  
詳細/おすすめ(10070/0) | ソーシャルブックマーク(0)  2008/02/07 03:00

前のブログで、デスクトップに熱血江湖のスクリーンショット保存フォルダへのショートカットを作るアプリを作ったとお話しましたが、「本当に他のPCでもちゃんと動作するのか」ってところに、ちょっと疑問符が付いちゃうんですよねぇ・・・

 

と言うのも、Visual Basic 2005を使って作ったので、VB系のランタイムが無いと、もしかしたら動かないかも・・・と言う心配もあるんですよね。

それにプログラムなので、どんな動作をするかは作った人にしかわからないから、躊躇してしまう人もいるかもしれないのでね。

 

そこで思いついたのが、Windowsの標準機能(一部OSは除く)である、WSH(Windows Scripting Host)を利用して作る事です。

WSHを利用してスクリプトを作れば、環境に関係なく同じ動作ができ、且つスクリプト自体はテキストファイルなので、どんな動作をするかもオープンにできて安心して使えますね。

 

で、さっそく作ってみたのが下のスクリプトです。

WSHではVBScriptを使うのが一般的みたいですが、VBScriptに不慣れなのでJavaScript(JScript)を使って書いています。

 

使い方ですが、下のスクリプトをコピーして、メモ帳等のテキストエディタにそのまま貼り付け。

そのテキストを”xxxxx.js”と言うファイル名("xxxxx"は適当につけてOKです)で保存してください。一端”xxxxx.txt”で保存して、後から”xxxxx.js”に拡張子を変えてもOKです。

 

あとは、そのファイルをダブルクリックするだけで実行できます。

ただし、Windows2000/XP/Vistaであれば問題なく動作しますが、セキュリティソフトがインストールされているPCの場合、警告(危険度高)が出る場合もあります

これは外部スクリプトが勝手にファイルを作ろうとしている為に出る警告なんですが、そもそもこのスクリプトは「ファイルを作る為のスクリプト」なので、出ても問題ありません。と言うより、出ないとおかしいです

警告が出た場合は、許可や除外等の操作を行って実行してください。

 

■ショートカット製作スクリプト 

// Windows Scripting Host を定義。

var WshShell = WScript.CreateObject("WScript.Shell");

// レジストリのインストール履歴から、熱血江湖のインストールパスを取得。

// try〜catch() 文を利用してエラー時(値が存在しない等)の処理を分岐。
try{

         // レジストリからパスを探す。
         var YBDir = WshShell.RegRead("HKEY_LOCAL_MACHINE\\SOFTWARE\\YBJP\\Path") ;
}catch(e){

         // エラーが発生したら、空文字を代入。
         YBDir = "";
}

// パスの値にてダイアログを表示。
if (YBDir==""){

        // 空文字の場合「インストールされていません。」ダイアログを表示。
         result = WshShell.Popup("熱血江湖-Onlineがインストールされていません。",0,"SS保存フォルダへのショートカットの作成",0+16);
}else{

        // パスが存在した場合、「ショートカットを作りますか?」と問い合わせる。
         result = WshShell.Popup("熱血江湖-Onlineの\nスクリーンショット保存フォルダへのショートカットを、\nデスクトップに作成しますか?",0,"SS保存フォルダへのショートカットの作成",4 + 32);
        if(result==6){

                // [はい]を選択した場合、ショートカットを作成。

                // デスクトップのパスを取得。
                var strDesktop = WshShell.SpecialFolders("Desktop");

                // ショートカットを作成。ファイル名は「熱血江湖SS保存フォルダ.lnk」。
                var oShellLink = WshShell.CreateShortcut(strDesktop + "\\熱血江湖SS保存フォルダ.lnk");

                // ショートカットのリンク先「インストールパス+\datas\capture」を設定。
                oShellLink.TargetPath = YBDir+"\\datas\\capture";

                // 起動時のウインドウを「通常のウインドウ」に設定。
                oShellLink.WindowStyle = 1;

                // ショートカットの説明を設定。
                oShellLink.Description = "熱血江湖スクリーンショット保存フォルダへのショートカット";

                // ショートカットを保存。
                oShellLink.Save();
        }else{

                // [いいえ]を選択した場合、処理を中止。
                result = WshShell.Popup("処理を中止します。",0,"SS保存フォルダへのショートカットの作成",0+64); 
        }
}

 

実行するとこんな感じになります。

 

 

 

20080316160319-40.txt
20100114054557-40.ZIP
tag
この記事のURL /  カテゴリ /  コメント(4)  / おすすめ  / 通報
   見難くてゴメンナサイ
   作っては見たものの