Office中國(guó)論壇/Access中國(guó)論壇

 找回密碼
 注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

返回列表 發(fā)新帖
查看: 3246|回復(fù): 2
打印 上一主題 下一主題

[API] 獲取電腦閑置時(shí)間及判斷閑置時(shí)間進(jìn)行相關(guān)操作如重啟等

[復(fù)制鏈接]

點(diǎn)擊這里給我發(fā)消息

跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2017-5-25 08:42:27 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式

要實(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)

  1. Private Declare Function GetLastInputInfo Lib "user32" (plii As LASTINPUTINFO) As Boolean
  2. 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)退出軟件


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 分享淘帖 訂閱訂閱
2#
發(fā)表于 2017-5-26 08:12:08 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報(bào)

3#
發(fā)表于 2021-10-13 16:06:07 | 只看該作者

謝謝分享
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則

QQ|站長(zhǎng)郵箱|小黑屋|手機(jī)版|Office中國(guó)/Access中國(guó) ( 粵ICP備10043721號(hào)-1 )  

GMT+8, 2024-10-23 06:21 , Processed in 0.100199 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表