powershell 防止休眠或屏幕關閉并定時截屏保存

powershell 防止休眠或屏幕關閉

01 前言

因工作需要,需要在用戶的機器上進行操作,有些工作比較耗時、耗CPU,配置也不高,因而就不能用這臺機器同時干太多活,又不能干盯著啥也干不了,但是一段時間不操作,機器很快就進入屏保。那么,不如搞個腳本,定時模擬鍵盤按下,那就不會進入屏保了,同時加一個截屏功能,還可以回看過程。

02 正文

測試環境:Windows 10

腳本如下:

@echo off
title SendKeysAndGetScreenShootREM 圖片保存路徑
set savePath=C:\screenshotREM 間隔多少秒,最小5
set duration=10REM 最大次數,若小于0,表示無限制,如需退出,可手工結束進程,Ctrl+C
set maxCount=0powershell.exe -comm "$code = '[DllImport('+[char]34+'gdi32.dll'+[char]34+', EntryPoint = '+[char]34+'GetDeviceCaps'+[char]34+', SetLastError = true)] public static extern int GetDeviceCaps(IntPtr hdc, int nIndex);';Add-Type -Name Windows -Namespace System -MemberDefinition $code;Add-Type -AssemblyName 'system.drawing','system.windows.forms'; $path = '%savePath%'; $gra = [System.Drawing.Graphics]::FromHwnd(([IntPtr]::Zero));$desk = $gra.GetHdc();$h = [Windows]::GetDeviceCaps($desk,117);$w = [Windows]::GetDeviceCaps($desk,118);$gra.Dispose();[int]$maxCnt = '%maxCount%'; if($maxCnt -lt 1){ $maxCnt = [int]::MaxValue; };[int]$dura='%duration%'; if($dura -lt 5){ $dura = 5; } $flag = $false; $cnt = 0;  do {$d = Get-Date;$ts = $d.ToString('yyyy_MM_dd_HH_mm_ss'); [System.Windows.Forms.SendKeys]::SendWait('{capslock}'); $f = Join-Path -Path $path -ChildPath ('{0}.png' -f $ts);$bitmap = [System.Drawing.Bitmap]::new($w,$h);$g = [System.Drawing.Graphics]::FromImage($bitmap);$g.CopyFromScreen(0,0,0,0,[System.Drawing.Size]::new($w,$h)); $bitmap.Save($f);$bitmap.Dispose(); $cnt++; if($cnt -ge $maxCnt){   break;} sleep -Seconds $dura; } until ($false)"

使用腳本注意:

  • powershell 5.1下測試通過

  • 代碼另存為 run.bat,雙擊運行即可

  • 圖片保存路徑,應該是已存在的目錄

  • 模擬鍵盤輸入capslock鍵,如需其他按鍵可自行修改

03 后記

友情提醒:腳本僅供學習交流使用。如果是在一些比較隱私的場景下,請謹慎使用。如因使用腳本造成泄密事件,后果自負。

歡迎留言交流~
------END------

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/12847.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/12847.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/12847.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

鞏固學習9

show-me-the-code題目001 #做為 Apple Store App 獨立開發者,你要搞限時促銷,為你的應用生成激活碼(或者優惠券),使用 Python 如何生成 200 個激活碼(或者優惠券)? import random a…

延遲隊列有哪些

延遲隊列 與時間相關場景的應用,經常用于延后多少時間執行什么任務。 java 自帶延遲隊列 class Solution {public static void main(String[] args) throws InterruptedException {DelayQueue<DelayMealTask> queue = new DelayQueue<>();DelayMealTask task =…

MySQL存儲過程練習

DDL CREATE TABLE student (id int(11) NOT NULL AUTO_INCREMENT COMMENT 學號,createDate datetime DEFAULT NULL,userName varchar(20) DEFAULT NULL,pwd varchar(36) DEFAULT NULL,phone varchar(11) DEFAULT NULL,age tinyint(3) unsigned DEFAULT NULL,sex char(2) DEFAU…

數據庫審計系統Yearning使用筆記

一、啟動 1、初始化MySQL 啟動mysql docker run -d --namemysql -p 3306:3306 -e MYSQL_ROOT_PASSWORDroot mysql:5.7創建數據庫&#xff0c;鏈接數據庫并執行以下創建庫的腳步&#xff0c;注意字符集 create database yearning char set utf8mb42、啟動Yeelabs 需要執行…

CDGA|揭秘移動物聯網數據治理秘訣,輕松提升數據質量,賦能智慧未來

在數字化浪潮洶涌的今天&#xff0c;移動物聯網作為連接物理世界與數字世界的橋梁&#xff0c;其數據治理的重要性日益凸顯。高質量的數據不僅是企業決策的基石&#xff0c;更是推動行業智能化、精細化發展的關鍵。本文將為您揭秘移動物聯網數據治理的技巧&#xff0c;助您輕松…

如何設計實用的ITSM自助服務臺

在現代IT服務管理&#xff08;ITSM&#xff09;領域中&#xff0c;自助服務臺已成為IT運維環境的核心組件。它作為企業內部信息中心與其他部門用戶之間的橋梁&#xff0c;一個以用戶為中心的平臺&#xff0c;更注重用戶的自主性和自助能力&#xff0c;使用戶能夠直接訪問所需的…

微軟宣布GPT-4o模型,可在 Azure OpenAI上使用

5月14日&#xff0c;微軟在官網宣布&#xff0c;OpenAI最新發布的多模態模型GPT-4o&#xff0c;可以在 Azure OpenAI 云服務中使用。 據悉&#xff0c;GPT-4o支持跨文本、視頻、音頻多模態推理&#xff0c;例如&#xff0c;通過GPT-4o打造一個AI助手&#xff0c;用于輔導孩子解…

halcon學習之形狀匹配

算子 create_shape_model&#xff08;&#xff09; 創建一個用于匹配的形狀模型 create_shape_model(Template : : NumLevels, AngleStart, AngleExtent, AngleStep, Optimization, Metric, Contrast, MinContrast : ModelID) 參數 Template&#xff1a; NumLevels&#…

基于NIOS-II軟核流水燈和串口通信實現

文章目錄 一、創建工程二、系統設計1. 在 “component library” 標簽欄中找到 “Nios II Processor” 后點擊 Add2. 在 ”Component Library” 標簽欄中的查找窗口輸入 jtag 找到 ”JTAG UART ”&#xff0c;然后點擊 Add3. 添加片上存儲器 On-Chip Memory(RAM)核4. 查找窗口輸…

做簡單易用的GIS資源管理軟件

在室外資源管理領域&#xff0c;采用基于GIS的解決方案已成為主流趨勢&#xff0c;旨在實現資源的高效利用和管理。GIS技術結合資源對象的規劃、定位和監控&#xff0c;為企業提供全面的管理方案&#xff0c;從而優化資源使用、提高運營效率和降低成本。 然而&#xff0c;許多資…

龍迅LT8911EX LVDS橋接到EDP,支持4K30HZ分辨率

龍迅LT8911EX描述&#xff1a; Lontium LT8911EX是LVDS到eDP轉換器&#xff0c;具有單端口或雙端口可配置的LVDS接收器&#xff0c;有1個時鐘通道和最多8個數據通道&#xff0c;每個數據通道最大運行1.2Gbps&#xff0c;最大輸入帶寬為9.6Gbps。轉換器將輸入LVDS數據去序列化&…

OpenNJet產品體驗:探索無限可能

文章目錄 前言一、OpenNJet是什么&#xff1f;二、OpenNJet特性和優點三、OpenNJet功能規劃四、OpenNJet快速上手五、OpenNJet的使用總結 前言 現代社會網絡高速發展&#xff0c;同時也迎來了互聯網發展的高峰&#xff0c;OpenNJet作為一個基于NGINX的面向互聯網和云原生應用提…

掏心經驗分享,軟考中項0基礎入門篇!

想備考下半年中項&#xff08;系統集成項目管理工程師&#xff09;的朋友&#xff0c;不知道如何了解軟考中項&#xff0c;今天給大家整理一篇關于我自己在備考軟考時的一些考量和踩過的一些坑。&#xff08;無廣&#xff0c;放心看&#xff09; 很多小伙伴總是聽大家說軟考中…

NGM-SLAM:首創融合神經輻射場子圖的3DGS-SLAM,問鼎SOTA!

論文標題&#xff1a; NGM-SLAM: Gaussian Splatting SLAM with Radiance Field Submap 論文作者&#xff1a; Mingrui Li, Jingwei Huang, Lei Sun Aaron, Xuxiang Tian, Tianchen Deng, Hongyu Wang 導讀&#xff1a; 3DGS技術因其性能卓越而備受關注&#xff0c;3DGS-SLA…

uniapp微信小程序通過螢石云接入海康攝像機

需求&#xff1a;在uniapp微信小程序上查看海康威視的攝像機監控視頻和和操作攝像機拍攝方向 在螢石云接入海康攝像機設備&#xff0c;由于不同品牌設備在不同時間段接入方式可能不一致&#xff0c;具體接入方式查看官方文檔或咨詢官方客服。 海康攝像機官方客服熱線&#xf…

stack、queue、priority_queue以及仿函數

我們上次對std中的list進行實現&#xff0c;今天我們要實現stack、queue、priority_queue以及仿函數。 目錄 stack堆堆的框架構造函數push插入pop刪除size()大小empty()判斷空top()取棧頂的元素 queue隊列隊列框架問題&#xff1a; 這里我們為什么用deque? 插入刪除取頭數據取…

AI交互數字人賦能農業數字化、智能化推廣營銷

2024陵水荔枝文化節上“數字新農人”陵小荔身著黎族服飾、佩戴銀器亮相開幕式現場&#xff0c;AI交互數字人生動地以互動式推介和歌舞等形式&#xff0c;帶領賓客們了解陵水荔枝的發展歷程、產業布局、未來愿景等。如今&#xff0c;越來越多農產品品牌通過3D虛擬數字人定制&…

Redis和數據庫能做到強一致嗎?

在現代軟件系統中&#xff0c;數據一致性是至關重要的&#xff0c;特別是對于需要處理大量并發請求和實時數據的系統。Redis 和數據庫都是常見的數據存儲解決方案&#xff0c;但它們在保證數據一致性方面有著不同的特點和限制。 本文將深入探討 Redis 和數據庫是否能夠做到強一…

最詳細的提單知識總結 | 數字貿易綜合服務平臺 | 箱訊科技

在外貿交易中&#xff0c;國際物流是必不可少的一個步驟。國際物流掌控好&#xff0c;就等于把貨物牢牢握在手心&#xff0c;不怕貨財兩空。 本期將向大家介紹正本提單、電放提單、海運單三種國際海運放貨方式以及區分它們的方法。 超實用&#xff01;外貿人趕緊收藏~ 正本提…

CTF例題:[SWPU2019]Web1(無列名注入)

網址&#xff1a;BUUCTF在線評測 搜索web1 啟動靶機 點擊鏈接進入題目 進入題目后發現有登錄和注冊接口&#xff0c;直接注冊登錄。 首先通過1進行測試&#xff0c;查看是否有注入點 出現報錯&#xff0c;說明可能存在注入點 然后繼續測試發現該服務器過濾了&#xff1a; or、…