[VC2005] [ディスクのフォーマット]ダイアログボックスを表示する方法

◆概要

この資料は、Microsoft(R) Visual C# 2005で [ディスクのフォーマット]ダイアログボックスを表示する方法について記述しています。

[フォーマット]ダイアログボックスは 、エクスプローラでAドライブを右クリックし、表示されたショートカットメニューの「フォーマット」をクリックすると表示されます。

ディスクのフォーマットダイアログボックス


◆Sample code


using区に追加するコード
// APIを利用するための宣言
using System.Runtime.InteropServices;

フォームのコード
namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        // ディスクをフォーマットするAPIを登録します。
        [DllImport("shell32.dll")]
        private static extern int SHFormatDrive(IntPtr hWnd,
                                                int Drive,
                                                int fmtID,
                                                int options);
        // デフォルトフォーマットID
        private const int SHFMT_ID_DEFAULT = 0xFFFF;

        private void button1_Click(object sender, EventArgs e)
        {
            //[フォーマット]ダイアログを表示
            int returnValue;
            returnValue = SHFormatDrive(this.Handle,
                                       0,
                                       SHFMT_ID_DEFAULT,
                                       0);
        }
    }
}

なお、ディスクがフロッピィドライブに入っていないときは、次のメッセージが表示されます。

ディスクが入っていないときのメッセージボックス


▼ページトップへ