2016-09-27 34 views
0

注意:「閒置時間」的意思是不使用鍵盤和鼠標時的毫秒級數。有沒有辦法使用lua腳本將空閒時間存儲在.txt文件中?或者可以用VBS實時諮詢它?

基本上我在這裏嘗試的是避免腳本激活自己,而有人正在使用計算機,在我的具體情況(考慮在我的公司使用的軟件和腳本)我相信最好的這樣做的方法是使用lua腳本在文本文件中存儲我們稱之爲「空閒時間」的內容或在VBS中查詢它。這樣做的一種方式是,無論何時有人移動光標或使用一個鍵,一個計數器(重新)啓動它自己。我們可以使用.lua來做到這一點嗎?或者可能與VBS類似?

+0

我不知道有任何使用Lua的方法,但是如果你可以學習,AHK可以幫助你:) – warspyking

回答

0

注意:我不是一個Windoze傢伙,所以要小心行事。

似乎有一個bazillion的方法來剝皮你願意使用第三方程序的特定貓科動物,但一個建議是運行你的應用程序使用the native task scheduler registry通過XML file。如果您設置了StopOnIdleEnd,則只有在系統閒置時纔會運行。

它看起來像你可以使用外星人直接呼叫ITaskService interface直接,我猜這是過分的這裏。

當然,爲了真正實現這個目標,當系統變得呃單一化時,你需要處理被毫不客氣地殺死的事情。我會想像winapi's wait_async會在這種情況發生時觸發,但我從來沒有使用過,所以需要注意。如果您的程序可以安全地中斷,也許您不在乎,或者您可以將易失性管理程序與長時間運行/不安全的孩子分開。

您還可以從易失性管理器中想出一些心跳機制,讓孩子知道它可以繼續運行(例如進程名稱,觸摸文件等)。

相關問題