私は c# でアプリケーションを開発しており、USB 大容量ストレージが挿入されたときに検証を行いたいと考えています。
問題は、その検証中に、大容量ストレージのメッセージをメッセージ キューから取り出したいことです。
男は、C#ではできず、アセンブリ言語を使用するCでのみ行うことができると私に言いました。
オペレーティング システムのメッセージ キューからメッセージを取得するために C# から使用できる C ライブラリを見つけるのを手伝ってくれませんか?
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";
}
私はこれを行いましたが、何が起こったのかを伝えるだけです。
オペレーティング システムがデバイスについて認識しないようにメッセージをオフにしてから、検証が検証された場合にメッセージを再度オンにしたいと考えています。