私はアプリケーションを開発しており、USB デバイス (MASS STORAGE) を検出したいのですが、そのメッセージをキャプチャして Windows に渡さないようにする必要があります。パスワードを尋ねたいのですが、それでよければウィンドウにメッセージを渡したいです。それ以外の場合は破棄します。どうすればそれを達成できますか
protected override void WndProc(ref Message m)
{
switch(m.Msg)
{
case Win32.WM_DEVICECHANGE: OnDeviceChange(ref m); break;
}
base.WndProc (ref m);
}
void OnDeviceChange(ref Message msg)
{
int wParam = (int)msg.WParam;
if (wParam == Win32.DBT_DEVICEARRIVAL)
{
label1.Text = "Arrival";
//MessageBox.Show("" + wParam);
//msg = Message.Create(new IntPtr(),1,new IntPtr(),new IntPtr());
}
else if (wParam == Win32.DBT_DEVICEREMOVECOMPLETE) label1.Text =
"Remove";
}