日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

wpf 锁定计算机vb,wpf 窗体自动关闭

發布時間:2025/3/21 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 wpf 锁定计算机vb,wpf 窗体自动关闭 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

各位高手,本人想寫一個程序,點擊按鈕后的30秒假如窗口沒有任何操作,窗口自動關閉。該怎么寫?(本人剛學wpf,菜鳥一個請高手賜教)能否給個代碼。

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

下面的代碼是獲取上次鼠標鍵盤操作的到現在的時間間隔。在定時器中調用這個函數

[DllImport("user32.dll")]

[return:?MarshalAs(UnmanagedType.Bool)]

private?static?extern?bool?GetLastInputInfo(ref?LASTINPUTINFO?plii);

///?

///?獲取鍵盤和鼠標沒有操作的時間

///?

///?用戶上次使用系統到現在的時間間隔,單位為秒

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。剛學習不到3個月。

10

不需要,使用的是系統的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();

}

線程間操作無效,委托關閉就OK了

6

引用:

Quote: 引用:

下面的代碼是獲取上次鼠標鍵盤操作的到現在的時間間隔。在定時器中調用這個函數

[DllImport("user32.dll")]

[return:?MarshalAs(UnmanagedType.Bool)]

private?static?extern?bool?GetLastInputInfo(ref?LASTINPUTINFO?plii);

///?

///?獲取鍵盤和鼠標沒有操作的時間

///?

///?用戶上次使用系統到現在的時間間隔,單位為秒

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;

}

}

你好。你給的上面的三行代碼是非托管引用嗎直接寫進去不用在添加其他引用嗎

不用,直接寫可以用

CodeBye 版權所有丨如未注明 , 均為原創丨本網站采用BY-NC-SA協議進行授權 , 轉載請注明wpf 窗體自動關閉!

總結

以上是生活随笔為你收集整理的wpf 锁定计算机vb,wpf 窗体自动关闭的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。