2015/12/07(Mon) 16:43:17 編集(投稿者)
2015/12/07(Mon) 16:42:39 編集(投稿者)
2015/12/07(Mon) 16:42:26 編集(投稿者)
<pre><pre>■No78007 (straf さん) に返信
「メンバ変数」を更新しましょう。
Point型の比較は難しく考える必要ないです、「!=」で十分。
public partial class Display : Form
{
    private DateTime dtsave;
    private Point pNow;
    private void Display_Load(object sender, EventArgs e)
    {
        dtsave = DateTime.Now;
        pNow = Control.MousePosition;
    }
    private void Display_KeyDown(object sender, KeyEventArgs e)
    {
        dtsave = DateTime.Now
    }
    private void timer1_Tick(object sender, EventArgs e)
    {
        // カーソル移動あり
        if (pNow != Control.MousePosition)
        {
            dtsave = DateTime.Now;
            pNow = Control.MousePosition;
        }
        // 操作なし?
        DateTime dtNow = DateTime.Now;
        TimeSpan dts = dtNow - dtsave;
        if (dts.TotalMinutes >= 1.0)
        {
            this.Close();
        }
    }
}
フォームのKeyPreviewプロパティはTrueにして下さい。
http://dobon.net/vb/dotnet/form/keypreview.html
</pre></pre>