===================================================================
ディスクアクセス状態通知プログラム for Win2000/XP/2003 Version 1.14
All Rights Reserved,CopyRight(C) 2002-2005 By さと
===================================================================
■付属ファイル
	DiskState.exe
	ReadMe.txt

■開発環境
	Microsoft WindowsXP Professional ServicePack1
	Microsoft Visual Studio .NET 2003 SDK

■ソフト種別
	フリーソフト

■内容
	パソコンに搭載されているすべてのハードディスクへのアクセス状況
	をタスクトレイのアイコンで通知します。
	ディスクコントローラには依存しません。
■作った動機
	会社のパソコンがですねー、ハードディスクのアクセスランプのマザ
	ーボード側が壊れてまして、仕事柄ディスクのアクセスランプが分か
	らないのは、ひじょーに問題なので作ってみました。おわり

■設定
	○LED表示間隔（ミリ秒）
	　・タスクトレイのLED表示の更新間隔
	　　1〜32767の数字を指定します。
	○ScrollLock LEDを連動する
	　・ハードディスクアクセス時にキーボードのScrollLock LEDも点滅
	　　させる
	○LEDアイコンの変更
	　・タスクトレイのアイコンに独自のアイコンを使用するときにオン
	　　にします。
　　　　　・LEDアイコンの変更がオンの時でも、アイコンファイルの指定が
	　　無いものは標準のアイコンが使用されます。
	○Windows起動時に自動的に起動する
	　正確にはWindowsログオン時に、一緒にDiskState.exeが起動するよ
	　うになります。
	　スタートアップにリンクを登録しているだけです。
■裏技
	あまり万人向けではないですが、このプログラムでは、他のパソコン
	（サーバ）のディスクアクセスも通知できるようになっています。
	信頼関係が成り立っていないと監視出来ませんが。
	監視先のコンピュータについてはWinNT/2000/XP/2003が対象になり
	ますが、NTの場合はコマンドプロンプトで diskperf -y を実行し、
	再起動後に有効になります。
	実行出来る環境はWin2000/XP/2003になってますが、pdh.dllが用意で
	きれば、NTでも動作すると思います。
	・他のコンピュータの監視方法
	 DiskState.exe -C [コンピュータ名]
	  例)diskstate.exe -c mypc
	・特定のドライブのみを監視するには
	 DiskState.exe -D [ドライブレター]
	  例)diskstate.exe -d c
	上記２つのコマンドを組み合わせることも可能です。
	-Dスイッチで指定するドライブレターですが、物理ドライブが同じの
	物は一緒に点滅してしまいます（仕様です） ←【V1.10】パフォーマ
	ンスカウンタで、ターゲットマシン上に、LogicalDisk が使用できる
	場合は、別々に点滅するようになる
	コマンドラインを個別に設定したショートカットをたくさん作成すれ
	ば、複数コンピュータの複数のディスクアクセスを監視することが可
	能です。
	この場合、iniファイルが共通になりますので、注意して使用してく
	ださい。
	プログラムのフォルダをたくさん複製して使用してもＯＫです。
	
■インストール方法
	適当にフォルダを作って、起動するだけです。
	プログラム終了時にiniファイルが出来ます。

■アンインストール方法
	適当に作ったフォルダを削除するだけです。

■更新履歴
  　・2005/09/05　ver1.14
　　　　　　　　　・ver1.13のドライブレター周りの処理変更で、LogicalDisk
　　　　　　　　　が利用できないマシンでは、特定ドライブ監視で出来なくな
　　　　　　　　　ってしまった障害に対応
  　・2005/08/11　ver1.13
　　　　　　　　　・アクセス監視処理で、APIのエラーが発生した場合に、メッ
　　　　　　　　　セージを表示するようにした。
　　　　　　　　　又、ScrollLockLEDの点灯制御でエラーが発生した場合、次
　　　　　　　　　回より、ScrollLockLEDの点灯を行わないようにした。
　　　　　　　　　これにより、特定の環境で、DiskStateが動作しないPCにつ
　　　　　　　　　いて、動作する様になっているかも知れないのと、それでも
　　　　　　　　　動作しない場合、どこでエラーになっているのか、トラブル
　　　　　　　　　シューティングできる様に少しだけなった。と思う。。。
　　　　　　　　　・-d スイッチでのドライブレターの指定方法ですが、今までは
　　　　　　　　　-d C: でも -d CでもOKだったが、:を付けるとエラーを出す
　　　　　　　　　ように変えました。
　　　　　　　　　なぜかと言うと、-d指定時に、ドライブレターが存在しない
　　　　　　　　　ドライブを指定する場合、:が無いと正しく動作しなかったので
　　　　　　　　　内部の処理を簡素化する為に、:なしで指定するように統一した。
　　　　　　　　　これに伴い、コマンドラインの判定ルーチンを一から書き直し
　　　　　　　　　たので、エンバグしている可能性あり。
　　　　　　　　　・ひとつ気付いたのですが、リムーバブルドライブの監視について
　　　　　　　　　エクスプローラ上でのドライブの表示が「リムーバブル ディスク」
　　　　　　　　　と言う表示になるUSBメディアは、DiskStateでは監視できない
　　　　　　　　　ようです。※エクスプローラ上で右クリックすると取り出しが出る
　　　　　　　　　ドライブは、サポート外。
　　　　　　　　　ローカルディスク又は、ボリューム名が表示されるUSBドライブは
　　　　　　　　　監視出来ます。
　　　　　　　　　これは、USBストレージのデバイスクラスが大きく分けて二種類あり
　　　　　　　　　固定ディスクっぽいのは、パフォーマンスカウンターで監視出来るが
　　　　　　　　　取り外し可能っぽいのは、カウンターアイテムが存在しない為です。
　　　　　　　　　MOドライブ等は、メディアをイジェクト出来るので分かるのですが
　　　　　　　　　USBメモリードライブは、イジェクト出来ないのに、なぜかリムー
　　　　　　　　　バブルメディアとなってしまいます・・・
  　・2005/08/01　ver1.12
　　　　　　　　　リモートコンピュータを監視する際、コンピュータ名に
　　　　　　　　　ハイフンが含まれていると、正しく監視できない不具合を
　　　　　　　　　修正しました。
　　　　　　　　　explorer.exeプロセスが異常終了した場合、タスクトレイ
　　　　　　　　　へのアイコンの再登録を行うようにした。
  　・2005/04/26　ver1.11
　　　　　　　　　3/28 ver1.10発表時のVertorにアップしたプログラムの
　　　　　　　　　バージョンが、実は中身が1.04だったことが判明した為
　　　　　　　　　内容はそのままに、バージョンをひとつだけインクリメント
　　　　　　　　　し、再度アップを行いました。
　　　　　　　　　なので、内容は、ver1.10と同様です。
　　　　　　　　　ver1.10をダウンロードして頂いた皆様には、大変ご迷惑を
　　　　　　　　　お掛けしました。
　　　　　　　　　あと、数ヶ月先にはなると思いますが、ver2.00を開発中です。
  　・2005/03/28　ver1.10
　　　　　　　　　パフォーマンスカウンタでLogicalDiskが使用できる場合は
　　　　　　　　　　LogicalDiskを使用するように変更した。これにより、物
　　　　　　　　　　理ドライブが同一の複数の論理ドライブを個別に光らすこ
　　　　　　　　　　とが可能になった。
　　　　　　　　　USB接続や1394接続の物理ドライブの取り外し時に、カウン
　　　　　　　　　　タを削除することで、ドライブの取り外しが出来ない問題
　　　　　　　　　　を少しは回避できるかも知れない。
　　　　　　　　　USB接続や1394接続の物理ドライブの取り付け時と、取り外
　　　　　　　　　　し時に、カウンタを再作成することで、リムーバブルド
　　　　　　　　　　ライブの付け外しに対応した。
  　・2003/05/xx　ver1.05
　　　　　　　　　忘れました。
  　・2002/12/19　ver1.04
　　            　コマンドラインのチェックを厳しく（まともに？）した
　　　　　　　　　ScrollLock LEDの点滅の処理を変えた（Thanks kaz様)
                  　これに伴い、ScrollLock LEDの点滅がリアルになって
		  　Excel等にも影響を与えないようになった
		  ドライブレターが別でも物理ドライブが同じなら、LEDは
		  一緒に光ることに気付いた（XPなら対応のしようがあるかも）

  　・2002/10/19　ver1.03
　　            　よそのコンピュータの監視が出来るようにした

　　・2002/10/10　ver1.02
　　              特定のドライブの監視が出来るようにした

　　・2002/10/02　ver1.01
　　              アイコンを変更できるようにした

　　・2002/10/01　ver1.00
　　              最初の奴

■転載条件
	条件は特にありませんが、良ければメール下さい。

■免責
	このソフトを使用した事によって起こるいかなる問題に対しても作者
	はその責任を一切負いません。

■作者より
　　　　現在、ver2.00を作成中です。
　　　　ver2では、複数のLEDを設定ダイアログで登録できるようになります。
　　　　各LEDに関連付ける、ドライブをマトリックスで定義出来たらいいなー
　　　　と思ってますが、出来るかどうかは不明です。
　　　　また、ローカルHDDのドライブレターに加えて、ネットワーク上ＰＣの
　　　　ドライブレターも登録出来るようになります。
　　　　LEDの表示は、タスクトレイの他に、ツールバーにも表示可能となる予定です。
　　　　仕事の関係で、１年通してほとんど時間が取れることがないですが、今は
　　　　たまたま仕事がない？ので、開発を開始させました。
　　　　しかし、５月後半からは、また多忙状態に突入しそうな空気が漂ってますので
　　　　もしかすると、ver2開発は、中止になるかも知れません。
        ↑案外暇？のようですが、代わりに家族が２名ほど入院中になったので
　　　　そこそこ忙しい（笑
　　　　なのでver2.00は、ほんの少しずつ進んでいますが、進捗は15%くらいです（汗
08.11→続報
　　　　現在の進捗は50%程度です。
　　　　LEDはアホほど表示出来るようになりました。
　　　　けど、タスクトレイへのLEDの登録は多くても8個くらいにしていないと
　　　　表示が遅くて使えないかもです。アプリケーションバーの描画は高速のようです。
　　　　残るは設定画面と、カウンターを読み取るスレッドの処理を悩んでいます。
　　　　最初は1スレッドで複数カウンタの監視をしようと思ったけど、複数サーバの
　　　　監視では起動していないサーバが他の監視に影響を与える可能性があるのと
　　　　監視カウンタ（サーバ）によって、監視間隔を個別に指定出来るようにするには
　　　　1スレッド1カウンタ監視で、複数スレッド構造にしないと大変そうな為です。
　　　　ここから先の進捗は悪くなると思いますが、気長にお待ちください。
09.05→続報
　　　　DiskStateV2ですが、β版が完成しました。
　　　　基本機能はほぼ実装が完了しましたので、これからはバグ潰しと、機能追加の
　　　　フェーズに移ります。
　　　　β版は近々下記のURLで試験公開を行う予定ですので、テスター希望の方は
　　　　テストをお願いします。
====================================================================
バグレポートや感想はこちらまで
	さと<mailto:sato@outside.mine.nu>
	他人のHPに公開させて頂いてます(^^;
	http://park3.wakwak.com/~gao/
	※「さと氏の家が建つまで」も応援よろしくお願いします<m(__)m>
