なげやりろぐ

フテイキコウシン

再起動専用アプリを作ってみた

AutoHotKeyを利用して本当に単純機能のアプリを作ってみました。

機能はSleipnirを・・・再起動するだけです。


( ゚∀゚)アハハ八八ノヽノヽノヽノ \ / \/ \


こんなの何の役に立つの?って言われてしまいそうですが、Sleipnirでは設定を変更したあとにクライアントの再起動が必要になる場合がいくつかあります。
たとえば、

  • Skinを変更後、一部のアイコンやタブのSkinを完全に適用されたい場合。
  • プラグイン新規導入、あるいは更新時。
  • オプションダイアログでのユーザー定義ツール新規登録時。


その他としてクライアントの挙動がチョットおかしいので立ち上げ直してみようとか、イロイロ・・・

こんな感じ


基本的にSleipnirのクライアントがアクティブになっていないと、このアプリは機能しません。
一応スタートアップに登録して使う常駐型ですが、Sleipnirのユーザー定義ツール*1に登録しておいて、何らかのアクションで起動させるという使い方もできます。この場合はSleipnir起動時に立ち上げておかないと意味がありません。

  • Sleipnir_ReStart.exeを立ち上げると最初に機能説明が出ます
    ほっとくと8秒ほどで消えます

  • クライアントがアクティブになっているときに右Ctrl+右Alt+rキーの同時押しで再起動がスタートします
    メッセージは約5秒で消えます

  • Skin/Pluginマネージャ画面ではショートカットキーが右Ctrl+右Alt+sキーになります
    ここではOKを押すまで再起動しません

  • オプション画面表示中にはショートカットキーを押しても機能させずにメッセージを出すようにしました
    これは、オプション画面ではOKを押して確定しないと設定が反映されないためです

  • タスクトレイのアイコンから再起動を選択すると、状態を選ばず強制再起動します
    ※あくまでウインドウの応答を待ってからの処理ですので、フリーズ状態には無力です



一度このアプリを使って再起動させたあとは、あえて常駐を終了するようにしてあります。
そう何度も使うものではないですしね。
ただしセーフモードで再起動させた場合のみ常駐したままにさせていますので、問題解決後の再起動も簡単です。


現状、WindowsXP用としてますが98やMeでも動作するかもしれません。
ただショートカットキーの指定がNT系用なので不明です。
リクエストがあれば98・Me対応版も考えます。

Sleipnir_RestartTool Download↓
各種メッセージ付きのお節介版と、余計なメッセージを省いた漢版の2種類
各種アイコンリソースやソースもそのまま載せてありますので自由に改変してください
なお、本体までのパスは2種類あります
%ProgramFiles%\Fenrir & Co\Sleipnir\bin\Sleipnir.exe
%ProgramFiles%\Sleipnir\unicode\bin\Sleipnir.exe

これ以外のパスにSleipnirをインストールしている場合、ソースを書き換えてコンパイルする必要があります
詳細はファイルの中にコメントアウトして書いてありますので確認してください

Version 0.1.2

使ってみた感想などコメントいただけるとウレシイです。




※以前は再起動するとタブの履歴が復元されなかったので、クライアントの再起動はあまりしたくなかったことのヒトツでした。
Sleipnirが2.45になってからは履歴に関する機能強化が図られ、タブの履歴もちゃんと復元してくれるようになりました。おかげでこんなアプリでも役に立つ場面があるのではないかと思います。

追記

ファイルバージョンをちょこちょこ上げるかもしれません。
現在手元には0.1.1が出来ています。
Program Filesへのパス表記を%ProgramFiles%に変更して、インストールディレクトリの親のパスを意識しなくても良いようにしました。


さらに追記

バージョン0.1.2

強制再起動を選択した際、品質向上フィードバックが起動してしまう不具合を修正しました。
あとお節介メッセージ版にまた余計なダイアログを追加。
ファイルを差し替えました。

*1:UserDefindToolsプラグインが必要:Yasuyuki Labsからどうぞ