タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

USBに関するnariewのブックマーク (2)

  • プログラムによってリムーバブルディスクを安全に取り外したい: DOBON.NETプログラミング掲示板過去ログ

    題名: プログラムによってリムーバブルディスクを安全に取り外したい 著者: ike 日時: 2006/02/07 17:04:17 ID: 14902 この記事の返信元: (なし) この記事への返信: [14904] Re[1]: プログラムによってリムーバブルディスクを安全に取り外したい じゃんぬねっと 2006/02/07 17:32:53 ツリーを表示 環境/言語:[Windows2000, C# (VisualStudio2003)] 分類:[.NET] いつもお世話になっております。 リムーバブルディスクをPCから安全に取り外すには タスクバーから「ハードウェアを取り外す」処理を行わなければなりませんが、 これをC#のプログラムから自動で取り外せるようにしたいのです。 調べたところ、DllImportによってDeviceIoControl()というAPI関数を 使用すれば良いと分

  • C#でリムーバブルメディアの着脱を検知する方法 その2 - ohyajapanの日記

    その1ではリムーバブルメディアの着脱を検知する方法を説明した。この方法はUSBメモリなどではうまく機能するが、多数のメディアの読み書きに対応したメディアリーダ(例: google:image:USB メディア リーダー)では問題が起こるかもしれない。 例えば、私が使っているBuffaloのメディアリーダでは、リーダーをUSBポートに接続した時点で6つぐらいのドライブが認識される。同時にWindowメッセージ(WM_DEVICECHANGE)もドライブの数だけ飛ぶ。そして、実際にSDカードなどのメディアをメディアリーダーにセットした時には、何も検知できない。そういう場合にどうするかというのがここで説明する内容である。 やり方はその1の方法と似ていて、Windowメッセージを使う。今度使うのは次のメッセージ。 #define WM_SHNOTIFY 0x0401 これを受け取るのにウィンドウが

    C#でリムーバブルメディアの着脱を検知する方法 その2 - ohyajapanの日記
  • 1