|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2006-04-04, 02:51 PM | #1 (permalink) |
榮譽會員
|
奇思妙想,用VBS打造特定鍵結束的「螢幕保護程式」
寫了個立即關閉顯示器的好軟體,非常好用,唯一有點遺憾的是不能設定按下特定鍵時才能結束
懵懵懂懂之餘,突然想起可以用VBS使用InternetExplorer.Application對象,變相的來實現這一功能 程式碼很簡單,如下: 程式碼: Option Explicit Call CloseMonitor() Function CloseMonitor() On Error Resume Next Dim IE, doc, dtTime Set IE = CreateObject("InternetExplorer.Application") If IE Is Nothing Then : Exit Function : End If IE.FullScreen = True : IE.Offline = True : IE.ToolBar = False IE.Silent = True : IE.Navigate "about:blank" dtTime = Now Do While IE.Busy Wscript.Sleep 100 If (dtTime + 5/24/60/60) < Now Then : IE.Quit : Exit Function : End If Loop Set doc = Nothing dtTime = Now Do Until Not doc Is Nothing Wscript.Sleep 100 Set doc = IE.Document If (dtTime + 5/24/60/60) < Now Then : IE.Quit : Exit Function : End If Loop doc.Write "<html><head><script>" doc.Write "function IEEvaluateKeyInput() {" doc.Write " var keyChar = event.keyCode;" doc.Write " if (keyChar == 10 || keyChar == 13) window.close();}" doc.Write "window.document.onkeypress = IEEvaluateKeyInput;" doc.Write "</script></head><body bgcolor=#000000 scroll=no></body></html>" IE.Visible = True Wscript.Sleep 100 If (doc Is Nothing) Or (Err.Number <> 0) Then : IE.Quit : Exit Function : End If WScript.Quit End Function 點擊執行,敲Enter鍵鍵結束 這樣只是顯示黑色熒屏,實際上還是沒有關閉顯示器,如果是LCD的話燈管還是亮著的。 可也說勿是 螢幕保護程式 ..沒API .玩而以 VBS的指令碼編寫教學哪裡有?想學學 微軟指令碼中心 _http://www.microsoft.com/china/technet/community/scriptcenter/default.mspx |
__________________ |
|
送花文章: 3,
|
向 psac 送花的會員:
|
longlie (2007-10-21)
感謝您發表一篇好文章 |