0

プログラムにドライブ検出を追加しようとしていますが、少し問題があります。このコード プロジェクトで指定されたコードを使用しようとすると、 . 私は現在、自分のプロジェクトで Windows を使用していますが、うまく動作しません。

    namespace Project
    {
        public partial class MainWindow : Window
        {

        OTHER CODE 

        private const int WM_DEVICECHANGE = 0x219;

        protected override void WndProc(ref Message m)
        {

            switch (m.Msg)
            {
                case WM_DEVICECHANGE:
                    // The WParam value identifies what is occurring.
                    // n = (int)m.WParam;
                    break;
            }
            base.WndProc(m);
        }
        }      
    }

WndProc の場合、System.Windows.Forms を使用する必要があります。しかし、System.Windows.Controls も使用しています。次のエラーが表示されます

「System.Windows.Controls.MenuItem」と「System.Windows.Forms.MenuItem」の間のあいまいな参照です

base.WndProc(m) の場合。エラーが表示されます:「System.Windows.Window」には「WndProc」の定義が含まれていません

および保護されたオーバーライド void WndProc(ref Message m) は次のエラーを返します: 'Project.MainWindow.WndProc(ref System.Windows.Forms.Message)': オーバーライドする適切なメソッドが見つかりません

私は明らかに本当に間違ったことをしていますが、何がわからないのですか

4

1 に答える 1