• 3

能「定時關閉螢幕」的螢保? (可加分)

sjcmankimo wrote:
由於程式是用 C# 寫的, 一定要安裝 .Net Framework 才能使用, 但已改成 2.0 版了
關閉的時間單位已加入了 Second(秒) , Minute(分) , Hour(小時) 這三種 , 設定的值可從 1 ~ 60

萬分感謝,當然5分再奉上。

安裝方式:把 ScreenSaverCHT.scr 丟到 C:\WINDOWS 夾

剛在小弟這台系統蠻亂的舊XP(.NET 2.0)試了一小段時間,確實能自動關閉筆電螢幕(含背光),初步感覺已蠻完美,如果還有要求應皆已算多出的要求,小弟還是貪心地提出幾點小小建議:
1. 字串停置的秒數時間 ===> 可調算貪心
2. 字串的顏色、大小、字型、樣式 ===> 可調算貪心
3. 字串可顯年、月、日、時、分、秒、星期 ===> 可調算粉貪心
4. 完全不影響使用而幾可忽視的小小問題:設定螢保時,畫面上的預覽小螢幕會即時顯示該螢保的實際效果,結果就是選定ScreenSaverCHT當螢保時,滑鼠維持移動,只不過10秒鐘實體螢幕竟就自動關掉了(因為我已設定 ScreenSaverCHT 10秒後自動關閉螢幕),也就是您可能要在ScreenSaverCHT.scr程式內部偵測目前是否在預覽小螢幕內預覽,才能避掉此小小問題。
===> 個人觀點: 4. 其實不修改也有好處,就是「即使在預覽小螢幕內預覽,也能體驗自動關閉螢幕的效果」。
5. 後來發現另一個小問題:ScreenSaverCHT自動關閉螢幕後,若些微移動滑鼠(例如有些舊的或不穩的滑鼠放著自己就會偶爾些微移動),或不小心按到鍵盤,並不會解除ScreenSaverCHT螢保,但卻能使螢幕點亮且「無法再自動關閉螢幕」,解決的辦法只能動手移動滑鼠或鍵盤按Alt-Ctrl-Delete解除ScreenSaverCHT螢保。我想您若想解決此小問題,可能必須連 4. 一起解決,也就是偵測目前是否在預覽小螢幕內預覽,若是則照舊只會有一次自動關閉螢幕,若不是,則持續偵測螢幕是否又被打開,若是則在若干秒數時間後再自動關閉螢幕。
sjcmankimo wrote:
由於程式是用 C# 寫的, 一定要安裝 .Net Framework 才能使用, 但已改成 2.0 版了
關閉的時間單位已加入了 Second(秒) , Minute(分) , Hour(小時) 這三種 , 設定的值可從 1 ~ 60

對不起,剛再補上第5點:

5. 後來發現另一個小問題:(後略)

cbmtvb wrote:
萬分感謝,當然5分再...(恕刪)
1~4的問題好解決,有空再來改
(其實本來要一起做的, 但要花一些時間, 就懶得加上去了XD)

第 5 點就有點困難 , 原因是我這裡沒有 "舊的或不穩的滑鼠"
sjcmankimo wrote:
我這裡沒有 "舊的或不穩的滑鼠"
先寫個舊的或不穩的滑鼠模擬器
我來亂的
sjcmankimo wrote:
第 5 點就有點困難 , 原因是我這裡沒有 "舊的或不穩的滑鼠"

再次幫大家感謝您為大家所做的奉獻。

其實若不小心按到鍵盤,也一樣不會解除ScreenSaverCHT螢保,也一樣會使螢幕點亮且「無法再自動關閉螢幕」;所以您哪天有閒有空且也想加強本螢保的使用效果時,或許可優先考慮第 5 點。
cbmtvb wrote:
再次幫大家感謝您為大家所做的奉獻。

其實若不小心按到鍵盤,也一樣不會解除ScreenSaverCHT螢保,也一樣會使螢幕點亮且「無法再自動關閉螢幕」;所以您哪天有閒有空且也想加強本螢保的使用效果時,或許可優先考慮第 5 點。
1~4的都寫好了
但第5點似乎是原本的螢保程式的問題(不關滑鼠的事)
再找時間另外修改, 或自己重寫看看
sjcmankimo wrote:
改好嚕,有問題再跟我說一聲^^

附加壓縮檔: 201307/mobile01-882d42e481b7ed2787ec388eff9f5fd3.zip

再次萬分感謝,當然10分再奉上。

剛剛測試一小段時間,問題與小小建議如下:
1. 一開始以為有大BUG螢幕黑畫面無顯示,後來才發現原來是文字顏色預設值為黑色所造成
2. 在 dv6505 筆電 XPSP3 .NET2.0 (系統較亂) 測試結果:
秒數到了會關閉螢幕,但也同時會聽到「解除螢保待輸密碼」時的提示聲響,不過此時已關閉螢幕當然啥也看不到
a. 若大移動滑鼠解除螢保當然會看到待輸密碼畫面,但此時反而沒聽到任何提示聲響(原因應該可想而知)
b. 若些微移動滑鼠,看似會解除螢保而看到待輸密碼畫面,但此時若輸入密碼並不會回到桌面,而是再次進入本螢保;此狀況會一直重複出現,直到你大移動滑鼠真正解除螢保為止
c. 若按鍵盤任意鍵,結果竟同 b.
3. 其實原先無法由鍵盤任意鍵解除螢保的設計是有其好處===>不小心按到鍵盤並不會解除螢保,但卻能使螢幕點亮,剛好也可讓使用者知道目前確定仍在螢保中
4. 唯點亮後「無法再自動關閉螢幕」===>真希望您有空想改進時能優先處理這一小缺點
5. 如果您未來想開放「鍵盤任意鍵都能解除螢保」,建議您還是做幾個選項讓使用者能彈性選用
a. 鍵盤任意鍵「都能」解除螢保,只有Space或Enter鍵例外
b. 鍵盤任意鍵「都不能」解除螢保,只有Space或Enter鍵例外
c. 鍵盤任意鍵「都能」解除螢保
d. 鍵盤任意鍵「都不能」解除螢保 (即照舊)
e. 大移動滑鼠「也不能」解除螢保
6. 額外建議項目:顯示的字串能加入計時功能,也就是能顯示進入螢保後的時間總計

cbmtvb wrote:
再次萬分感謝,當然1...(恕刪)
昨天在改這程式時
發現關閉螢幕的指令跟螢保有著很大的衝突

如果不進入螢保而直接關螢幕不會有事
但先進入螢保後, 再去關閉螢幕, 就會發現一些小問題
我找了很多資料..都沒人有提到要怎麼解決
後來我乾脆把關閉螢幕的指令多執行幾次 XD

看來這樣做又會造成第2點問題 @@

另外
你希望只能按Space或Enter鍵來解除螢保
但按任一鍵能點亮螢幕?
而移動滑鼠或按滑鼠也不要解除螢保或點亮螢幕?

若點亮螢幕後, 螢保在未解除的情況下, 要能再自動關閉螢幕?

然後進入螢保後要開始計時螢保執行的時間有多久了?

由於接下來我會忙其它專案了 , 會儘量抽空把這螢保程式完成

若有改好後, 會直接 PM 給你測試
sjcmankimo wrote:
昨天在改這程式時
發現關閉螢幕的指令跟螢保有著很大的衝突

如果不進入螢保而直接關螢幕不會有事
但先進入螢保後, 再去關閉螢幕, 就會發現一些小問題
我找了很多資料..都沒人有提到要怎麼解決
後來我乾脆把關閉螢幕的指令多執行幾次 XD

看來這樣做又會造成第2點問題 @@

但其實您前一版(不能改字型、顏色)反而沒第2點的怪問題說,而且仍保有第3點的優點,唯如果能解決第4點就更完美。

sjcmankimo wrote:
另外
你希望只能按Space或Enter鍵來解除螢保
但按任一鍵能點亮螢幕?
而移動滑鼠或按滑鼠也不要解除螢保或點亮螢幕?

若點亮螢幕後, 螢保在未解除的情況下, 要能再自動關閉螢幕?

然後進入螢保後要開始計時螢保執行的時間有多久了?

您前一版:鍵盤任意鍵「都不能」解除螢保,但卻能使螢幕點亮,剛好也可讓使用者知道目前確定仍在螢保中

但希望您未來不要改成如一般螢保:鍵盤任意鍵「都能」解除螢保

若非改不可,最好也要改成至少有兩個選項可挑(當然有abcde 5個選項則更好):
d.鍵盤任意鍵「都不能」解除螢保(只能點亮螢幕顯示螢保) ===> 即照舊
b.鍵盤任意鍵「都不能」解除螢保(只能點亮螢幕顯示螢保),只有Space或Enter鍵例外 ===> 即按Space或Enter鍵才會解除螢保而看到待輸密碼畫面

至於 e. 大移動滑鼠「也不能」解除螢保(只能點亮螢幕顯示螢保) ===> 這e.選項只是額外的多想,當然使用者不能既勾選d.也勾選e.,因為這樣會造成只有按Alt-Ctrl-Del或滑鼠鍵才能解除螢保,反而太不方便

若點亮螢幕後, 螢保在未解除的情況下, 要能再自動關閉螢幕? ===> 按鍵盤任意鍵或些微移動滑鼠,會點亮螢幕並顯示螢保,而不會解除螢保,此時螢保字串會一直持續顯示,並不會再自動關閉螢幕 ===> 如果數秒後螢保程式能再自動關閉螢幕那當然就蠻完美

然後進入螢保後要開始計時螢保執行的時間有多久了? ===> 這也是額外多想的功能,例如現在版本有
○時間
○自訂文字
兩個選項可選;若能再多一計時選項也應有其用途
○計時 ===> 能顯示本次進入螢保後時間有多久了
  • 3
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?