マウスのクリック座標を印字

マウスの「左クリック/右クリック」を検出して、座標を印字します。

CLI で動かす

  1. C:\Data\C#\BAT\win\ のフォルダーに CliClick.cs の名前で utf-8(BOM 有り)でタイプして格納して下さい。
    /*★ Mouse の 座標を表示する    前田 稔 ★*/
    using System;
    using System.Drawing;
    using System.Windows.Forms;
    
    public class MyForm : Form
    {
        public MyForm()
        {
            MouseDown += new MouseEventHandler(OnMyMouseDown);
        }
    
        private void OnMyMouseDown(object sender, MouseEventArgs e)
        {
            string strx,stry;
            Point pnt;
    
            pnt= e.Location;
            strx= Convert.ToString(pnt.X);
            stry= Convert.ToString(pnt.Y);
            if (e.Button == MouseButtons.Left)
                Console.WriteLine("左ボタンのクリック  X=" + strx + "  Y=" + stry);
            if (e.Button == MouseButtons.Right)
                Console.WriteLine("右ボタンのクリック  X=" + strx + "  Y=" + stry);
        }
    }
    
    class anime
    {
        public static void Main()
        {
            MyForm mf = new MyForm();
            Application.Run(mf);
        }
    }
    
  2. スタートメニューから[すべてのプログラム][Visual C++ 2005 Express Edition][Visual Studio Tools] [Visual Studio 2005 コマンド プロンプト] から起動します。
    C:\Data\C#\BAT\win のフォルダーに移動して、直接 csc コマンドを叩きます。
    CliClick.exe を実行して、マウスをクリックすると座標がコマンドプロンプトのウインドウに印字されます。
    >CD C:\Data\C#\BAT\win
    >CSC CliClick.cs
    >CliClick.exe          
    
  3. MyForm() でマウスのクリックで呼び出される関数を指定します。
        public MyForm()
        {
            MouseDown += new MouseEventHandler(OnMyMouseDown);
        }
    
  4. マウスのクリックで呼び出される関数です。
    pnt= e.Location; でクリックされた座標を取得して文字形式に編集します。
    e.Button で左ボタン/右ボタンを判定して Console.WriteLine() で印字します。
        private void OnMyMouseDown(object sender, MouseEventArgs e)
        {
            string strx,stry;
            Point pnt;
    
            pnt= e.Location;
            strx= Convert.ToString(pnt.X);
            stry= Convert.ToString(pnt.Y);
            if (e.Button == MouseButtons.Left)
                Console.WriteLine("左ボタンのクリック  X=" + strx + "  Y=" + stry);
            if (e.Button == MouseButtons.Right)
                Console.WriteLine("右ボタンのクリック  X=" + strx + "  Y=" + stry);
        }
    

超初心者のプログラム入門(C#)