Advertisement
Guest User

Untitled

a guest
Nov 11th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. Option Explicit
  2. Dim ws, Title, ErrMsg
  3. Set ws = CreateObject("Wscript.Shell")
  4. Title = "Windows Ruhezustand Timer"
  5.  
  6. On Error Resume Next
  7.  
  8. WScript.Sleep SetTimer()
  9.  
  10. Ruhezustand
  11.  
  12. Function SetTimer()
  13. Dim MinSpec
  14. MinSpec = InputBox(ErrMsg & vbcrlf & "Geben Sie die Anzahl der Minuten ein " & _
  15. "bis zum Ruhezustand. 1 Minute vor dem Ruhezustand haben " & _
  16. "Sie noch die Möglichkeit den Vorgang abzubrechen.",Title)
  17. If MinSpec = "" Then
  18. Cleanup
  19. ElseIf Not IsNumeric(MinSpec) Then
  20. ErrMsg = "Ungültige Auswahl!" & vbcrlf & vbcrlf
  21. SetTimer()
  22. ElseIf MinSpec < 1 Then
  23. ErrMsg = "Ungültige Auswahl!" & vbcrlf & vbcrlf
  24. SetTimer()
  25. Else
  26. If MinSpec > 1 Then
  27. SetTimer = (MinSpec - 1) * 1000 * 60
  28. Else
  29. SetTimer = MinSpec * 1000 * 60
  30. End If
  31. End If
  32. End Function
  33.  
  34. Sub Ruhezustand()
  35.  
  36. If ws.Popup("Ruhezustand in 1 minute (" & TimeValue(DateAdd("n", 1, Now())) & ")." & _
  37. vbcrlf & "Klicken Sie auf Abbrechen damit sich der Computer" & _
  38. vbcrlf & "nicht in den Ruhezustand versetzen soll," & _
  39. vbcrlf & "oder auf OK um in den Ruhezustand zu wechseln.",_
  40. 60, Title, 1 + 256 + 48 + 4096) = 2 Then
  41. Call Cleanup
  42. Else
  43. ws.run"rundll32.exe powrprof.dll,SetSuspendState"
  44. End If
  45. End Sub
  46.  
  47. Sub Cleanup
  48. Set ws = Nothing
  49. WScript.Quit
  50. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement