C# Visual C# 2008でFormアプリケーションを作っています。
Form内のボタンを押したら、位置取得モードに移行し、クリックでFormの内側と外側のポインタの位置を取得しようと思っています。
位置取得モードというのは、便宜的な名称で、その状態のときには、外部のウィンドウとかをクリックしても操作できない状態になっているようにしたいということです。

private void button1_Click(object sender, EventArgs e)
{
Thread.Sleep(2000);
MessageBox.Show("ポインタのX座標:" + Cursor.Position.X.ToString() + "ポインタのY座標:" + Cursor.Position.Y.ToString());
}

これで、ボタンを押したら、2秒後のポインタの位置を取得するところまではできました。

Form内の場合は、
private void Form1_Click(object sender, EventArgs e)
{
MessageBox.Show("ポインタのX座標:" + Cursor.Position.X.ToString() + "ポインタのY座標:" + Cursor.Position.Y.ToString());
}
でよいのですが、これだとFormの外の座標はとれません。

こういう場合って、どんなイベントハンドラorメソッドを作ればいいんですか?