========== ========== ==========

  イジェクトＵＳＢ ver.2.0.8

========== ========== ==========

【 ソフト名 】イジェクトＵＳＢ
【 製 作 者 】U-chan
【  種  別  】フリーウェア
【 開発環境 】Lazarus 3.6
【 動作環境 】Windows11(32bit,64bit)、
              Windows10(32bit,64bit)、
              その他未確認
【バージョン】2.0.8
【最終更新日】2025/04/29
【同梱ファイル】EjectUSB.exe(32bit用) , nUsbDevice.DLL(32bit用)
                EjectUSB.exe(64bit用) , nUsbDevice.DLL(64bit用)
                readme.txt

【 ウ ェ ブ 】http://kjtmt.sakura.ne.jp/

---------- ----------
◇ 概要 ◇
  パソコンに接続しているデバイス情報(CD-ROM,USB)を表示し、イジェクトを行います。
  また、デバイスの挿入を検知し、「起動・再生」、「フォルダを開く」を行います。

◇ 動作条件 ◇
  32bit版と64bit版を間違えないようにしてください。
  同梱ファイルの他に必要なものはありません。

◇ ファイル構成 ◇
  [EjectUSB_64.zip]
    64bit用。
    EjectUSB.exe(64bit用) , nUsbDevice.DLL(64bit用)

  [EjectUSB_32.zip]
    32bit用。EjectUSB.exe(32bit用) , nUsbDevice.DLL(32bit用)

  [readme.txt]
    このファイル。

◇ インストール ◇
  EjectUSB_64.zip、または、EjectUSB_32.zipを任意のフォルダに
  解凍してください。解凍すると以下のファイルが展開されます。 
    EjectUSB.exe ------------- プログラム本体
    nUsbDevice.DLL ----------- イジェクト用ライブラリ

  ディレクトリ構成
    任意のフォルダ / EjectUSB.exe
                     nUsbDevice.DLL

  そして、EjectUSB.exeをスタートアップに登録してご使用ください。

◇ アンインストール ◇
  解凍してできたフォルダをまるごと削除し、スタートアップの登録を解除すれば、
  アンインストール完了です。
  レジストリは、HKEY_CURRENT_USER\Software\U-chanを変更しています。
  レジストリを残して置いても問題ありませんが、気になる方は削除してください。

◇ 使い方 ◇
  ・EjectUSB.exeを実行してください。タスクトレイの「イジェクトＵＳＢ」を
  クリックする(または設定したホットキーを押す)と、現在接続されている
  デバイス情報が表示されます。イジェクト  したいドライブの上でクリックすれば、
  イジェクトされます。その他、「起動・再生」、「フォルダを開く」も行えます。
    マウス     ⇒  該当のアイコンの上でクリック。
    キーボード ⇒  矢印キーで選択してＥＮＴＥＲ。
    Shiftキー  ⇒  「起動・再生」
    Ctrlキー   ⇒  「フォルダを開く」
  ・設定したホットキー、またはESCキーを押すと、イジェクト画面が閉じられます。
  ・「右クリック」-「オプション」-「表示」で、表示させたいドライブを指定できます。
  ・通常、内蔵型カードリーダーなどは、USBと同じくイジェクトされてしまいます。
  このソフトでは、「オプション」-「内蔵カードリーダー」で指定しておくことで
  回避しています。
  ・「右クリック」-「オプション」-「ホットキー」で、ホットキーの割り当てができます。
  ・「右クリック」-「オプション」-「再生1」で、音楽CD再生の再生コマンドの
  設定ができます。再生コマンドはコマンドラインで設定します。ファイルパスの部分は
  %Lにします。
  ・「右クリック」-「オプション」-「再生2」で、DVD再生とBlu-ray再生の再生コマンドの
  設定ができます。再生コマンドはコマンドラインで設定します。ファイルパスの部分は
  %Lにします。

◇ 免責 ◇
  このソフトを使用することにより発生した
  いかなる損害についても、製作者は責任を負いません。

◇ 転載 ◇
  転載はご自由にどうぞ。許可不要。

◇ 謝辞

  このプログラムを作るに当たって、以下のLazarus用コンポーネント及びライブ
  ラリを使用させて頂いております。このような有用なツールを公開されてい
  ることに感謝いたします。

  nUsbDevice.DLL                  : 有限会社軟式(http://www.nanshiki.co.jp/) 
  ※本ソフトの問い合わせ先は有限会社軟式ではありません。

----------
◇ 連絡先 ◇
  本サイト : http://kjtmt.sakura.ne.jp/
  メールは、本サイトの「メールフォーム」をご利用ください。
  動作確認をする環境が整っていないため、不具合対応に応じられない場合があります。

◇ 履歴 ◇
  25/04/29 ver2.0.8公開。
           ・起動時にときどきポップアップする問題を修正。
  24/11/03 ver2.0.7公開。
           ・アイコンのスムージング。
           ・チラツキの防止。
  24/02/17 ver2.0.6公開。
           ・新開発環境で完成。→再公開。
  24/01/15 ver2.0.0開発環境変更。
           ・開発環境を Delphi から Lazarus に変更して、開発再開。
  15/07/01 ver1.3.23修正。
           ・autorun.inf の読み取り精度の改善。
  15/06/22 ver1.3.22修正。
           ・「オプション」-「スキン」を選択したとき、エラーが出る問題を修正。
  15/06/21 ver1.3.21修正。
           ・AudioCDがopenできない不具合を修正。
           ・USB大容量記憶装置の取り外し中にエラーが発生したときの警告をWindows10のみに修正。
           ・内蔵型カードリーダーに対応。
  15/05/05 ver1.3.20修正。
           ・イジェクトのときに、応答なしになる不具合を修正。
           ・CD、DVD、Blu-rayの再生コマンドを設定できるように修正。
  15/05/02 ver1.3.19修正。Windows10暫定対応。
           ・DisplayFormを表示したとき、IMEツールバーが表示されるため修正(Windows10)。
           ・フロッピーディスクとリムーバブルディスクのDriveTypeが一緒になったため修正(Windows10)。
           ・ハードウェアの取り外しのバルーンヒントが表示されなくなったため修正(Windows10)。
           ・エクスプローラーの取り出しが機能しなくなったため修正(Windows10)。
           ・USBディスクの着脱の監視で、DisplayFormが反映されない不具合を修正。
           ・USB大容量記憶装置の取り外し中にエラーが発生したとき警告。
           ・ホットキーが「なし」のときホットキーの登録ができない不具合を修正。
  14/12/27 ver1.2.18修正。
           ・THotkeyをTHotkeyEx コンポーネントに変更。
  14/12/23 ver1.2.17修正。
           ・ホットキーの設定の不具合を修正。
  14/12/22 ver1.2.16修正。
           ・イジェクト画面の表示・非表示に、ホットキーが使えるように修正。
           ・イジェクト画面の非表示に、ESCキーが使えるように修正。
  14/05/29 ver1.2.15修正。
           ・ATA以外の内蔵CD-ROMが検知できない不具合を修正。
  14/05/28 ver1.2.14修正。
           ・環境により、アドレス違反が発生する不具合を修正。
           ・フロッピードライブをリムーバブルディスクと区別し、アイコン表示。
           ・リムーバブルHDDのアイコンを変更。
  14/05/25 ver1.2.13修正。
           ・内蔵カードリーダーのオプションを廃止し、
             フロッピードライブがイジェクトできない不具合を修正。
           ・その他、ver1.2.12のバージョンアップで発生した不具合の修正。
  14/05/18 ver1.2.12修正。
           ・スキンに対応。
           ・フロッピードライブがイジェクトできない不具合を修正。
             (これにともない、内蔵マルチカードリーダーはオプション指定に変更)。 
           ・autorun.infに登録されているアイコンを表示できない不具合を修正。
           ・リストの最下部に線が表示されるので消去。
           ・ATAのCD-ROMとUSBのCD-ROMとに場合分け。
           ・リストが表示されているとき、CDのイジェクトが検出されない不具合を修正。
           ・その他細かい改善。
  14/04/19 ver1.1.11修正。
           ・DPIを変更するとリストのレイアウトが崩れる問題を修正。
  14/04/18 ver1.1.10修正。
           ・フォームの表示位置が、タスクバーの表示位置に連動しない問題を修正。
  14/03/30 ver1.1.9修正。
           ・DriveTypeの2と3で、デバイスの着脱時にイベントが発生しない不具合を修正。
           ・デバイス情報に、インターフェース種別を追加。
           ・オプションのnUsbDevice.DLLとエクスプローラの選択に関する説明を削除。
  14/03/25 ver1.0.8修正。
           ・ListBox1に表示されるアイコンの不具合を修正。
           ・ListBox1のBorderStyleを変更。
           ・DisplayForm2が応答なしになる問題を修正。
           ・CD-ROMのイジェクトに関する修正。
           ・DisplayForm2の表示に関する修正。
           ・デバイス着脱時のイベントに関する修正。
           ・DisplayForm2がHideのとき応答なしになる問題を修正。
  14/03/18 ver1.0.7修正。
           ・SetForegroundWindowに関する不具合を修正。
  14/03/16 ver1.0.6修正。
           ・起動後初めてのイベントによるDisplayForm2の表示が、アクティブにならない
             問題を修正。
  14/03/14 ver1.0.5修正。
           ・USBの着脱を監視するのに、WMIイベントは、大容量のデータを取り扱う際に
             エラーが発生することが多いため、『フォルダの監視』をすることにより対応。
           ・nUsbDevice.DLLによるUSBの取り外しと、エクスプローラーによるUSBの取り外しは、
             ユーザーが選択できるようになっていたが、時々によりアプリケーション側で
             判断し選択するようにした。
           ・書き込み禁止のデバイスからアイコンを読み込む際の不具合を改善
            （ExtractIconExの追加）。
           ・マウスオーバー時のチラツキ改善。
           ・リモートデスクトップ利用時にポップアップメッセージが表示されない問題を改善。
           ・Windowsベーシックおよびクラッシック時のチラツキ防止。
           ・アイコンのメディアからの読み込みを一括で行うようにした。
  14/03/02 ver1.0.4修正。
           ・AboutFoｒｍのバージョン情報を自動更新できるようにした。
           ・WMIイベントの改善
  14/02/22 ver1.0.3修正。
           ・デバイス情報の読み込みを高速化。
  14/02/21 ver1.0.2修正。
           ・busy.aniをcrAppStartに変更。
  14/02/20 ver1.0.1修正。
           ・タスクトレイにアイコンが表示されないことがある問題を修正。
  14/02/17 ver1.0.0完成。
