wpf 锁定计算机vb,wpf 窗体自动关闭
各位高手,本人想寫一個(gè)程序,點(diǎn)擊按鈕后的30秒假如窗口沒有任何操作,窗口自動(dòng)關(guān)閉。該怎么寫?(本人剛學(xué)wpf,菜鳥一個(gè)請(qǐng)高手賜教)能否給個(gè)代碼。
private?void?Button_Click(object?sender,?RoutedEventArgs?e)
{
timer?=?new?DispatcherTimer();
timer.Tick?+=?new?EventHandler(timer_Tick);
}
private?void?timer_Tick(object?sender,?EventArgs?e)
{
this.Close();
}
private?void?MainWindow_TouchDown(object?sender,?TouchEventArgs?e)
{
int?i?=?60;
if?(timer.Interval?!=?null)
{
timer.Interval?=?new?TimeSpan(0,?0,?i);
timer.Start();
}][/code]
解決方案
4
WPF很久不用了。你這是60s,你這樣不行嗎?
12
下面的代碼是獲取上次鼠標(biāo)鍵盤操作的到現(xiàn)在的時(shí)間間隔。在定時(shí)器中調(diào)用這個(gè)函數(shù)
[DllImport("user32.dll")]
[return:?MarshalAs(UnmanagedType.Bool)]
private?static?extern?bool?GetLastInputInfo(ref?LASTINPUTINFO?plii);
///?
///?獲取鍵盤和鼠標(biāo)沒有操作的時(shí)間
///?
///?用戶上次使用系統(tǒng)到現(xiàn)在的時(shí)間間隔,單位為秒
public?static?long?GetLastInputTime()
{
LASTINPUTINFO?vLastInputInfo?=?new?LASTINPUTINFO();
vLastInputInfo.CBSize?=?Marshal.SizeOf(vLastInputInfo);
if?(!GetLastInputInfo(ref?vLastInputInfo))
{
return?0;
}
else
{
long?count?=?Environment.TickCount?-?(long)vLastInputInfo.DWTime;
long?icount?=?count?/?1000;
return?icount;
}
}
3
還在用wpf。剛學(xué)習(xí)不到3個(gè)月。
10
不需要,使用的是系統(tǒng)的dll
10
private?void?timer_Tick(object?sender,?EventArgs?e)
{
this.Dispatcher.BeginInvoke(new?CloseDel(Close));
}
private?delegate?void?CloseDel();
private?void?Close()
{
this.Close();
}
線程間操作無效,委托關(guān)閉就OK了
6
引用:
Quote: 引用:
下面的代碼是獲取上次鼠標(biāo)鍵盤操作的到現(xiàn)在的時(shí)間間隔。在定時(shí)器中調(diào)用這個(gè)函數(shù)
[DllImport("user32.dll")]
[return:?MarshalAs(UnmanagedType.Bool)]
private?static?extern?bool?GetLastInputInfo(ref?LASTINPUTINFO?plii);
///?
///?獲取鍵盤和鼠標(biāo)沒有操作的時(shí)間
///?
///?用戶上次使用系統(tǒng)到現(xiàn)在的時(shí)間間隔,單位為秒
public?static?long?GetLastInputTime()
{
LASTINPUTINFO?vLastInputInfo?=?new?LASTINPUTINFO();
vLastInputInfo.CBSize?=?Marshal.SizeOf(vLastInputInfo);
if?(!GetLastInputInfo(ref?vLastInputInfo))
{
return?0;
}
else
{
long?count?=?Environment.TickCount?-?(long)vLastInputInfo.DWTime;
long?icount?=?count?/?1000;
return?icount;
}
}
你好。你給的上面的三行代碼是非托管引用嗎直接寫進(jìn)去不用在添加其他引用嗎
不用,直接寫可以用
CodeBye 版權(quán)所有丨如未注明 , 均為原創(chuàng)丨本網(wǎng)站采用BY-NC-SA協(xié)議進(jìn)行授權(quán) , 轉(zhuǎn)載請(qǐng)注明wpf 窗體自動(dòng)關(guān)閉!
總結(jié)
以上是生活随笔為你收集整理的wpf 锁定计算机vb,wpf 窗体自动关闭的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机专业的分支,计算机专业分支(转载)
- 下一篇: (04741)计算机网络原理,04741