如题,就是打开程序后,用一个Text去显示二次鼠标点击的时间差.

解决方案 »

  1.   

    只计算鼠标在本窗体内的点击, 还是全屏幕的?前者比较简单, 在 MouseDown 中记录一下就行了后者需要用到 hook
      

  2.   

    如果点到你的窗口,当然很容易计算,每次点击的时候,用当前时间减上次点击的时间,然后把当前时间保存为上次点击时间如果要点击任意位置都可以的话,需要写DLL,做全局钩子
      

  3.   

    定义一个变量 
    private DateTime LastClickTime=DateTime.Now;每次点击的时候DateTime t=DateTime.Now;
    TimeSpan=(TimeSpan)t.SubStract(LastClickTime);
    textbox1.Text=TimeSpan.TotalSecond.ToString();
    LastClickTime=t;
      

  4.   

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;namespace WindowsFormsApplication32
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }        DateTime dt;
            bool end = false;        private void Form1_MouseDown(object sender, MouseEventArgs e)
            {
                if (end)
                    MessageBox.Show((DateTime.Now - dt).ToString());
                else
                    dt = DateTime.Now;
                end = !end;
            }
        }
    }
      

  5.   

    你可以在MouseDown事件中记录下当前时间,将第一次的时间存到一个变量中,同时定义一个记数器,让它从0变为1
    当第二次点击时给个判断,如果记数器是已经是1了,则记录下当前时间,将当前时间与那个存放的时间进行比较,并输出来,同时将记数器归零,
    这样的话,就可记录下两次点击的时间差,很简单的
    这是我的想法,你可试一试,由于现在要出去一趟,没时间给你写代码,自己写吧,多动手锻炼一下,不难