技術(shù) 點(diǎn)
- 技術(shù)
- 點(diǎn)
- V幣
- 點(diǎn)
- 積分
- 144573
|
要實(shí)現(xiàn)這個(gè)功能,就需要用到Windows的 API 函數(shù) GetLastInputInfo,它用來(lái)獲取最后輸入的相關(guān)信息
另外也使用了API函數(shù)GetTickCount來(lái)進(jìn)行毫秒級(jí)時(shí)間的對(duì)比
整理:tmtony
來(lái)源:Access中國(guó)
一、用API函數(shù)GetLastInputInfo 獲取電腦空閑時(shí)間(idletime)
- Private Declare Function GetLastInputInfo Lib "user32" (plii As LASTINPUTINFO) As Boolean
- Private Declare Function GetTickCount Lib "kernel32" () As Long
復(fù)制代碼
然后可以根據(jù)這個(gè)時(shí)間自己判斷一下要進(jìn)行什么操作
二、下面這個(gè)示例 將判斷如果 閑置15分鐘,將提示一個(gè)強(qiáng)制關(guān)機(jī)的消息:
"由于本機(jī)15分鐘沒(méi)有操作,如果3分鐘后沒(méi)有反應(yīng),系統(tǒng)將強(qiáng)制關(guān)機(jī)"
詳細(xì)技巧與示例:
獲取系統(tǒng)閑置了多久(用戶(hù)多久沒(méi)有操作)
http://www.access-cn.com/info/3618-cn.html
三、更多的用途,大家可繼續(xù)擴(kuò)充,并跟貼上來(lái)與大家分享
1)判斷空閑時(shí)間來(lái)鎖屏,軟件鎖屏或整個(gè)Windows鎖屏
2)超過(guò)閑置時(shí)間,顯示屏幕保護(hù)動(dòng)畫(huà)
3)超時(shí)閑置時(shí)間,自動(dòng)進(jìn)行軟件更新
4)工作太長(zhǎng)時(shí)間,強(qiáng)制進(jìn)入視力保護(hù)模式,自動(dòng)將軟件顏色變暗
5)使用操作太長(zhǎng)時(shí)間,提示要注意休息,并自動(dòng)退出軟件
|
|