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>