Skip to content

Instantly share code, notes, and snippets.

@vScripter
Created August 2, 2021 19:41
Show Gist options
  • Save vScripter/58eee9dfc3c8ed9ab44538e8e0b0f816 to your computer and use it in GitHub Desktop.
Save vScripter/58eee9dfc3c8ed9ab44538e8e0b0f816 to your computer and use it in GitHub Desktop.
Suspend-ScreenSaver.ps1
<#
.NOTES
###########################################################
# NoSSaver.ps1
#
# Wayne Lindimore
# wlindimore@gmail.com
# AdminsCache.Wordpress.com
#
# 3-14-15
# Toggles NumLock to Prevent Screensaver
# Runs as System Tray Icon
# WinForms NotifyIcon with Timer
# Base64 Encoded Embedded Icon
###########################################################
#>
Write-Host -Fore White -Back Red "This script is preventing the screen saver from enabling. To properly exit, 'Right Click' on the tray icon and select 'Exit'."
Add-Type -AssemblyName System.Windows.Forms
Add-Type -AssemblyName System.Drawing
# Main Form Object
$mainForm = New-Object System.Windows.Forms.form
# Hide Main Form Window
$mainForm.ShowInTaskbar = $false
$mainForm.WindowState = "minimized"
# Timer Object
$Timer = New-Object System.Windows.Forms.Timer
$Timer.Interval = 30000
$Timer.add_Tick({ sendKeys })
$Timer.start()
# 'About' Window Setup
# About Form Object
$aboutForm = New-Object system.Windows.Forms.Form
$aboutForm.Size = New-Object System.Drawing.Size(250, 220)
$aboutForm.Font = New-Object System.Drawing.Font("Calibri", 12, [System.Drawing.FontStyle]::Regular)
$aboutForm.Icon = $Icon
$aboutForm.Text = " About NoSSaver"
$aboutForm.StartPosition = "CenterScreen"
# About Label Object
$aboutLabel = New-Object System.Windows.Forms.Label
$aboutLabel.font = new-object system.drawing.font("Calibri", 14, [system.drawing.fontstyle]::bold)
$aboutLabel.Location = New-Object System.Drawing.Size(10, 10)
$aboutLabel.Size = New-Object System.Drawing.Size(220, 20)
$aboutLabel.Text = " NoSSaver Script"
# Add About Label to Form
$aboutForm.Controls.Add($aboutLabel)
# About ListBox Object
$aboutListBox = New-Object System.Windows.Forms.ListBox
$aboutListBox.Font = new-object system.drawing.font("Calibri", 11, [system.drawing.fontstyle]::regular)
$aboutListBox.Location = New-Object System.Drawing.Size(16, 40)
$aboutListBox.Size = New-Object System.Drawing.Size(200, 40)
$aboutListBox.Height = 100
# Add Info to About ListBox
[void]$aboutListBox.Items.Add(" NoSSaver.ps1")
[void]$aboutListBox.Items.Add(" Prevents the Windows")
[void]$aboutListBox.Items.Add("Screensaver from starting ")
[void]$aboutListBox.Items.Add(" by Wayne Lindimore")
[void]$aboutListBox.Items.Add("adminscache.wordpress.com")
# Add About ListBox to Form
$aboutForm.Controls.Add($aboutListBox)
# About OK Button Object
$OKButton = New-Object System.Windows.Forms.Button
$OKButton.Location = New-Object System.Drawing.Size(70, 150)
$OKButton.Size = New-Object System.Drawing.Size(75, 23)
$OKButton.Text = "OK"
$OKButton.Add_Click({ $aboutForm.Close() })
# Add About OK Button to Form
$aboutForm.Controls.Add($OKButton)
# NotifyIcon Setup
# Decode and Set Icon
[string]$IconB64 =@"
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
iP+Fioj/hYqI/4WKiP+Fioj/hYqI/4WKiP+Fioj/hYqI/4WKiP+Fioj/hYqI/4WKiP+Fioj/hYqI/4WK
iP8AAP//AAD//wAA//+Fioj/hYqI/4WKiP+Fioj/houJ/IyRjsmEjoQbi4+OwsLGxP3m6Oj/6Orp/+nr
6v/p7Ov/6uzs/+vt7f/s7u3/7e7u/+7v7//u8PD/7/Hw//Dx8f/x8vL/8fPz//P09P/z9fT/9PX1//T1
9f/09fX/AAD//wAA//8AAP//9PX1//T19f/09fX/9PX1//T19f/z9PT/zc/O/Y2Sj8CGi4n85uno/9LW
1f+AhYL/1NjX/4iMi//X29n/2Nzb/9rd3P/b397/3eDf/97h4f/g4+L/4eTk/+Pm5f/k5+f/5ujo/7G1
tP/p6+v/sba0/wAA//8AAP//AAD//ymO9P/r7e3/6+3t/5GVlP/r7e3/kZWU/+vt7f/09fX/h4yK/IWK
iP/p6+v/hYqI/9DV0/+Gi4r/09fW/9XZ2P/W2tn/2Nza/9nd3P/b3t3/3ODf/97h4P/f4uL/4eTj/+Ll
5f/k5+b/lpuZ/+fp6f8AAP//AAD//wAA///r7e3/NKr2/+vt7f/r7e3/6+3t/5GVlP/r7e3/kZWU//b3
9/+Fioj/hYqI//39/f/Q0dD/x8jH/8fIyP/HyMj/yMjI/8jIyP/Iycj/yMnJ/8jJyf/Jycn/ycnJ/8nJ
yf/Jycn/ycrK/8nKyv/Kysr/AAD//wAA//8AAP//ysrK/8rKyv/Kysr/ysrK/8rKyv/Kysr/ysrK/8rK
yv/a2tr//v7+/4WKiP+Fioj/zM7N/wAAAP8PDw7/EA8O/xAQD/8REA//EhEP/xMRD/8UERD/FRIQ/xUS
EP8WExD/FhMR/xcTEf8XFBH/GBQR/wAA//8AAP//AAD//xgUEf8YFBL/GBQR/xcUEv8XFBH/FhMR/xUT
Ef8VExH/FBIR/wAAAP/4+fn/hYqI/4WKiP/Fxsb/DQ0N/w8IA/8VCwX/Gw8G/yISCP8oFQn/LRkK/zMc
DP84Hw3/PSEO/0MlEP9GJhD/SigR/0wqEv8AAP//AAD//wAA//8jkZf/Csfb/wXP5v8Kx9z/Gp2n/zNG
Ov88IA7/Nh4N/zEbC/8rFwr/AAAA//n6+v+Fioj/hYqI/8fIyP8ODg3/FQsF/xsPBv8iEgj/KRYJ/y8a
C/81HQz/PCAO/0EkD/9HJxH/XkMw/1EsE/9WLxT/AAD//wAA//8AAP//CM3k/yja8P9D5fn/T+n8/0jn
+v8t3vT/B8/m/yh0cv8/Ig//OR8N/zMcDP8AAAD/+/v7/4WKiP+Fioj/ysvK/w4ODf8ZDQb/IBEH/ycV
Cf8tGQr/NBwM/zsgDv9CJA//SSgS/2FEMP+49f//bEoy/wAA//8AAP//AAD//wrM4f824vf/NuP3/yzg
9f8y4fb/QOX6/0/p/P9H5/r/DM/l/zFaUv8/Ig//OR8N/wAAAP/8/Pz/hYqI/4WKiP/Ky8v/Dg4N/xsP
Bv8lFwz/KhcK/zEaC/84Hg3/PyIP/0YmEP9NKhL/VC4U/2xKMv8AAP//AAD//wAA//8Zt8T/ANTt/wnN
4/8mrbP/OoqE/zCVlv8LyN3/G9Pn/03p/P875Pj/DcHU/0QlEP88IQ7/AAAA//z8/P+Fioj/hYqI/8rL
yv8ODg3/JRoR/5je5v8zIBT/MhsL/zkfDf9AIw//VDYi/08rEv9VLxT/AAD//wAA//8AAP//cUEd/xe5
xv9LgnT/gU0l/35FHv93QRz/cD0a/2Y7HP8koKf/I9Xp/0/p/P8Gz+b/QDIh/z0hDv8AAAD//Pz8/4WK
iP+Fioj/ycvK/w4NDf8lGRH/NScd/zUjF/86JRb/OiIR/1E8LP+t6fL/XT8p/wAA//8AAP//AAD//2c4
GP9sPhz/ckAc/3ZBHP93QRz/dUAb/3E+Gv9rOhn/ZTcY/1s5Hf8JzOH/Sej7/w7N4v83Qzf/PCAO/wAA
AP/7/Pz/hYqI/4WKiP/Jysr/Dg0N/ygeF/8wIxn/Nycc/z8sH/9GMCH/Ry8d/1xIOP8AAP//AAD//wAA
//9ZMRX/XjQW/2M2F/9nOBj/ckUn/2k6Gf9oORj/ZjgY/2I1F/9dMxb/WDAU/xaywP844/j/BNDo/zwo
Fv84Hg3/AAAA//v8+/+Fioj/hYqI/8nKyf8NDQz/KyId/zEnH/9FOTD/Py8k/0YzJ/9MNyn/AAD//wAA
//8AAP//UDAY/1AsE/9TLRP/Vy8U/1s5IP+Hkoj/XTog/1syFf9ZMBX/Vi8U/1ItE/9OKhL/GqOt/xLY
7/8ZmqP/OB4N/zQdDf8AAAD/+/v7/4WKiP+Fioj/yMrJ/wwNDP8sJiP/NjIv/3qRkf9BOTP/RDUr/wAA
//8AAP//AAD//2NMPv9aQTD/XEEv/1k8KP9iRjL/hpmU/9b4/f+Dl5H/Wzwm/0wrFP9KKhP/RygS/0Un
E/8G1e3/B9Xt/zY3LP84JBb/MR4S/wAAAP/6+/v/hYqI/4WKiP/Iycn/DAwM/zw6OP97l5v/3Pn9/4Gb
nf8AAP//AAD//wAA//9gU0r/uezz/2NRRf9UPzD/Vz8w/1c/Lv9ZSz3/jaKf/1dIOv9TOSj/UTgm/041
JP9KMSH/RC8f/xbF2f8xS0b/NCIW/y0cEv8nGQ7/AAAA//r7+/+Fioj/hYqI/8jJyf8LDAz/LS0t/zc+
Pv+BnqH/AAD//wAA//8AAP//RTky/0c7Mv9eV1D/Szsx/0s6L/9LOi7/TDks/0w4K/9YRjj/STQm/0Yy
JP9EMCL/QS4g/zwpHP83KyH/MSwj/y0eFP8oGhH/IRYN/xwRCv8AAAD/+vr6/4WKiP+Fioj/yMnJ/wsM
DP80NDT/NDQ0/wAA//8AAP//AAD//zw3M/89NjL/PjYx/z82L/9ANi7/QDQs/z8zKv8/Min/PjAm/zwu
JP87LCL/OCkf/zUnHf8yJBr/LiEY/ykdFf8lGRL/HxYO/xoRC/8UDAf/DggE/wAAAP/6+vr/hYqI/4aL
ifzX2Nf/AAAA/wAAAP8AAP//AAD//wAA//8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA//j5
+f+Gi4n8iY6NwsjLyf7x8/L/AAD//wAA//8AAP//8/T0//P09P/09fT/9PX0//T19f/09fX/9fb1//X2
9f/19vb/9fb2//b29v/29/b/9vf3//b39//29/f/9/j3//f49//3+Pj/9/j4//j4+P/4+fj/+Pn5//j5
+f/3+Pj/1NbV/YuRjsCEjoQbio6MyAAA//8AAP//AAD//4WKiP+Fioj/hYqI/4WKiP+Fioj/hYqI/4WK
iP+Fioj/hYqI/4WKiP+Fioj/hYqI/4WKiP+Fioj/hYqI/4WKiP+Fioj/hYqI/4WKiP+Fioj/hYqI/4WK
iP+Fioj/hYqI/4aLifyLj47IhI6EGwAAAAAAAP//AAD//wAA//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAA//8AAP//AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//AAD//wAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwAADzgAAAAwAAAAYAA
AAGAAAABgAAAAcAAAAP8AAA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj////x////8/////KAAAABAA
AAAgAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAA//8AAAAAAAAAAAAAAAA2NC70NjQu/zY0
Lv82NC7/NjQu/zY0Lv82NC7/NjQu/zY0Lv82NC70AAD//wAA//8AAP//AAAAAAAAAAAAAAAANjUvqjY0
Lv82NC7/Z25q/2duav9nbmr/Z25q/zY0Lv82NC7/AAD//wAA//8AAP//AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAANjQu/2duav9TV1X/U1dV/2duav82NC7/AAD//wAA//8AAP//AAAAAAAAAACJjYtuiI2L+IWK
iP+Fioj/hYqI/4WKiP+Fioj/hYqI/4WKiP+Fioj/AAD//wAA//8AAP//hYqI/4iNi/iJjYtuh4yK+N3g
3//l6Of/5+np/+nr6//r7e3/7e/v/+/x8f/y8/P/AAD//wAA//8AAP//8vPz//Lz8//q7Ov/iIyL94WK
iP/m6Oj/1NjX/4mNjP/a3t3/3eDg/+Dj4//j5ub/AAD//wAA//8AAP//6+3t/5GVlP/r7e3/9PX1/4WK
iP+Fioj/6uzr/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAD//wAA//8AAP//AAAA/wAAAP8AAAD/AAAA//f3
9/+Fioj/hYqI/+/w8P8AAAD/DwgD/x0PBv8pFgn/AAD//wAA//8AAP//Z73E/4DR2f9erbL/KS4m/wAA
AP/5+vr/hYqI/4WKiP/09fX/AAAA/yARB//W+f//AAD//wAA//8AAP//TcjS/6Dh5v/S8/b//////1uy
t/8AAAD/+/z8/4WKiP+Fioj/9fb2/wAAAP8qGg//AAD//wAA//8AAP//dkcn/2xqUv97Wzv/YXZm/7vn
6v9/z9b/AAAA//z8/P+Fioj/hYqI//T19f8AAAD/AAD//wAA//8AAP//a047/3RTPP94VTv/dlI5/21L
M/90xMr/W6uw/wAAAP/7+/v/hYqI/4WKiP/09fT/AAD//wAA//8AAP//XVBH/2JSRv9kUUT/1vn//15I
Of9VQDL/NJWc/zc4MP8AAAD/+vv7/4WKiP+Fioj/AAD//wAA//8AAP//AAAA/wAAAP8AAAD/AAAA/wAA
AP8AAAD/AAAA/wAAAP8AAAD/AAAA//r6+v+Fioj/AAD//wAA//8AAP//8/X0//T19f/19vX/9fb2//b2
9v/29/b/9vf3//f49//4+Pj/+Pn5//n5+f/19vb/h4yL9wAA//8AAP//hYqI/4WKiP+Fioj/hYqI/4WK
iP+Fioj/hYqI/4WKiP+Fioj/hYqI/4WKiP+Fioj/houJ+YmNi27//AAA4AAAAOABAAD4AwAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAABYAAAAsAAAAAQAgAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAA//8AAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAMAAAAIAAAADgAAABMAAAAVAAAAGQAAABkAAAAVAAAAEwAAAA4AAAAIAAAAAwAA
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
AAA///wA
"@
$Iconstream = [System.IO.MemoryStream][System.Convert]::FromBase64String($IconB64)
$Iconbmp = [System.Drawing.Bitmap][System.Drawing.Image]::FromStream($Iconstream)
$Iconhandle = $Iconbmp.GetHicon()
$Icon = [System.Drawing.Icon]::FromHandle($Iconhandle)
# NotifyIcon Objects
$NotifyIcon = New-Object System.Windows.Forms.NotifyIcon
$ContextMenu = New-Object System.Windows.Forms.ContextMenu
$NotifyIcon.ContextMenu = $ContextMenu
$NotifyIcon.Icon = $Icon
$NotifyIcon.Visible = $True
$NotifyIcon.Text = "NoSSaver"
$MenuItem1 = New-Object System.Windows.Forms.MenuItem -ArgumentList "About..."
$MenuItem2 = New-Object System.Windows.Forms.MenuItem -ArgumentList "Exit"
# Add Context MenuItems
[void]$contextMenu.MenuItems.Add($MenuItem1)
[void]$contextMenu.MenuItems.Add($MenuItem2)
# Add 'About' MenuItem
$MenuItem1.add_Click({
[void]$aboutForm.ShowDialog()
})
# Add Exit MenuItem
$MenuItem2.add_Click({
$Timer.stop()
$NotifyIcon.Visible = $False
$mainForm.close()
})
Function sendKeys() {
$shell = New-Object -com "Wscript.Shell"
$shell.sendkeys("{NUMLOCK}{NUMLOCK}")
$shell.Dispose
}
[void][System.Windows.Forms.Application]::Run($mainForm) # Run Main Form to Initiate NotifyIcon
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment