PowerShell实现双屏连接模式切换、输入法切换、软件进程开启及关闭(Quicker和uTools)ps1脚本实现

背景

最近写了个PowerShell的ps1脚本,方便我实现电脑打游戏(主要是战地2042)和工作学习打代码模式的切换。

功能

实现两个模式的切换。

模式一:游戏模式

双屏连接方式:仅第二屏幕

输入法:英文(en-US)

软件Quicker和uTools关闭。

模式二:工作模式

双屏连接方式:扩展

输入法:中文(zh-CN)

软件Quicker和uTools打开。

具体代码

主体change.ps1脚本代码:

$lan = (Get-WinUserLanguageList | Select-Object -First 1).LanguageTag  # 获取当前输入法状态write-host $lanif ($lan -eq 'en-US') {# 检测到当前输入法为英文,即目前处在游戏模式,所以下一步是切换到工作模式set-winuserlanguagelist 'zh-CN' -force  # 切换输入法为中文write-host '切换输入法为中文'displayswitch /extend  # 切换双屏连接方式为扩展write-host '切换双屏连接方式为扩展'# 获取桌面路径$desktopPath = [Environment]::GetFolderPath('Desktop')<# 这样做,关闭窗口也会同时关闭uTools!# 获取uTools图标路径$uToolsIconPath = Join-Path $desktopPath 'uTools'# 打开uToolsStart-Process -FilePath $uToolsIconPath#># 调用启动uTools软件的程序# 直接启动,关闭该窗口会连带关闭uTools,调用另一个即时关闭的ps1脚本就不会# 目前不知道原因powershell.exe -File "C:\Users\64859\Desktop\startuTools.ps1"  # 打开uToolsWrite-Host "已启动uTools"# 获取Quicker图标路径$QuickerIconPath = Join-Path $desktopPath 'Quicker'# 打开QuickerStart-Process -FilePath $QuickerIconPathWrite-Host "已启动Quicker"write-host '已切换到工作模式'} else {# 检测到当前输入法为中文,即目前处在工作模式,所以下一步是切换到游戏模式set-winuserlanguagelist 'en-US' -force  # 切换输入法为英文write-host '切换输入法为英文'displayswitch /external  # 切换双屏连接方式为仅第二屏幕write-host '切换双屏连接方式为仅第二屏幕'Start-Sleep -Seconds 2  # 注意,这里需要等2秒,因为调用切换要时间,不然下面关闭操作会打断# 关闭uTools$ProcessName = "utools"$Processes = Get-Process  # 获取当前正在运行的所有进程# 过滤得到uTools进程$TargetProcess = $Processes | Where-Object { $_.ProcessName -eq $ProcessName }if ($TargetProcess) {Write-Host "找到了进程 $ProcessName,进程 ID 为 $($TargetProcess.Id)"Stop-Process -Id $TargetProcess.IdWrite-Host "已停止进程$ProcessName,进程 ID 为 $($TargetProcess.Id)"}else {Write-Host "未找到进程 $ProcessName"}# 关闭Quicker# 因为需要管理员权限,所以就另写了一个ps1脚本,调用管理员权限启用它来关闭QuickerStart-Process powershell -Verb RunAs -ArgumentList '-File "C:\Users\64859\Desktop\stopQuicker.ps1"'write-host '已切换到游戏模式'
}
Read-Host -Prompt "按任意键继续..."

启动uTools脚本startuTools.ps1代码:

# 获取桌面路径
$desktopPath = [Environment]::GetFolderPath('Desktop')# 获取uTools图标路径
$uToolsIconPath = Join-Path $desktopPath 'uTools'# 打开uTools
Start-Process -FilePath $uToolsIconPath# Read-Host -Prompt "按任意键继续..."

停止Quicker脚本stopQuicker.ps1代码:

# Start-Process powershell -Verb RunAs$ProcessName = "Quicker"$Processes = Get-Process  # 获取当前正在运行的所有进程
# 过滤得到Quicker进程
$TargetProcess = $Processes | Where-Object { $_.ProcessName -eq $ProcessName }if ($TargetProcess) {Write-Host "找到了进程 $ProcessName,进程 ID 为 $($TargetProcess.Id)"Stop-Process -Id $TargetProcess.IdWrite-Host "已停止进程$ProcessName,进程 ID 为 $($TargetProcess.Id)"
}
else {Write-Host "未找到进程 $ProcessName"
}Read-Host -Prompt "按任意键继续..."

注意

三个ps1文件放同一个文件夹下,比如都放桌面方便即点即切。

效果图

切换游戏模式:

切换工作模式:

总结

注释在代码里面就很详细了,就不总结其他的了。

这几段都是我问chatGPT一个个功能去问问出来的。如果直接问它这几个功能一起写怎么写出来,可得到的很乱。最好是分解成具体一个个小功能去问,然后借助自己的代码功底去试它给的方法靠不靠谱,不靠谱就问它有没有其它方法,问到自己调试出来成功为止。最后拼接到一起,写进去就能用。

chatGPT4.0出来了,不知道能不能一问就问出来。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/34477.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【GPT4】微软 GPT-4 测试报告(3)GPT4 的编程能力

欢迎关注【youcans的GPT学习笔记】原创作品&#xff0c;火热更新中 微软 GPT-4 测试报告&#xff08;1&#xff09;总体介绍 微软 GPT-4 测试报告&#xff08;2&#xff09;多模态与跨学科能力 微软 GPT-4 测试报告&#xff08;3&#xff09;GPT4 的编程能力 【GPT4】微软 GPT-…

OpenAI的API key获取方法

在本篇文章中&#xff0c;我们将介绍如何获得OpenAI的API Secret Key。 输入账号 输入密码 右上角点击“Personal”,下拉中选择View API keys 左侧页面中&#xff0c;找到API Keys 点击 Create new secret key 生成成功&#xff0c;复制保存

【转】 Vitalik:去中心化的意涵

“去中心化”或许是区块链被提到过的最高频的一个词了&#xff0c;但这个词的定义也是最不清楚的。 想想这件事其实挺不可思议的。区块链消耗了计算机大量宝贵的哈希算力&#xff0c;正是为了保证网络的去中心化&#xff0c;但当人们彼此在争论某个代币或者某个区块链网络究竟…

什么是“中心化”和“去中心化”?区块链是怎么实现去中心化的?

图1 三类网络拓扑结构 所谓“中心化”和“去中心化”&#xff0c;最早是用来刻画网络拓扑结构的术语。1964年&#xff0c;美国兰德公司发布了一份关于分布式通信的报告&#xff0c;提出了三种网络结构&#xff08;如图1&#xff09;。其中&#xff0c;&#xff08;a&#xff09…

ICML征稿禁止使用大型语言模型,LeCun转发:中小型模型可以用吗?

编&#xff5c;昕朋 David源&#xff5c;新智元 AI顶会ICML征稿日在即&#xff0c;关于道德准则的新政策却引来网友不满&#xff01;规则要求作者不能使用大型语言模型&#xff0c;网友评论区刷屏询问&#xff1a;为什么&#xff1f; 昨天&#xff0c;国际机器学习会议&#xf…

科研训练成果

一、前期准备&#xff1a; 1.主要文献阅读 网址作用Readpaper文献管理工具【支持在线翻译等】arXiv事先上传论文&#xff0c;保护成果arXiv Xplorer基于Chatgpt的文献搜索,拓宽研究思路中国知网文献管理工具 arXiv发音同“archive” 二、实验中&#xff1a; 1.基础服务器知识…

Google、Intel、腾讯等大厂相继入局,RISC-V 终将彻改半导体行业!

【CSDN 编者按】开源的 RISC-V 架构&#xff0c;正成为不少大厂发力的新方向。近期&#xff0c;Google 在 RISC-V 峰会上表示&#xff0c;想要让 RISC-V 成为 Android 的 T1 级支持架构&#xff0c;让其地位与 ARM 处理器处于同一水平&#xff1b;去年&#xff0c;Intel 宣布投…

中国第一个 Apache 顶级开源项目的突围之路!

【CSDN 编者按】近些年开源大热&#xff0c;开源创业之风随之四起。作为近两年特别火的商业方向&#xff0c;开源创业者如何才能在一片红海中乘风破浪&#xff0c;在行业中占据一席之地&#xff1f;第一个由中国人主导贡献到 ASF 的顶级开源项目 Apache Kylin 做出了有效探索&a…

如何让AI为你所用?——ChatGPT的实际应用及训练技巧

ChatGPT&#xff1a;90%以上人都用不好的AI神器&#xff0c;通过本文让你超过90%的使用者 自从2022年11月30日ChatGPT横空出世&#xff0c;它已经在国内大火了两个多月。但是&#xff0c;无需为此感到焦虑&#xff0c;因为人类永远比AI更加强大。与大多数博主炒作的不同&#…

iOS摸鱼周报 第五十期

本期概要 话题&#xff1a;WWDC 22 Call to Code面试模块&#xff1a;事件响应与传递优秀博客&#xff1a;复习 iOS 的 rebase 和 bind学习资料&#xff1a;闲话 Swift 协程开发工具&#xff1a;AppleParty 是三七互娱旗下37手游 iOS 团队研发&#xff0c;实现快速操作 App Sto…

用chatGPT来NEW个对象让“码农”的节日不再仅仅只有1024(赶鸭子上架式的成长、无效不得不立的flag)

用chatGPT来NEW个对象让“码农”的节日不再仅仅只有1024 前言一、大部分的成长都是赶鸭子上架二、节日是为了告诉自己不孤单三、做不到也要立下的flag四、New个对象吧1.php定义一个科技工作者形象2.python定义一个科技工作者形象3.javascript定义一个科技工作者形象 总结 前言 …

Redis集群模式下使用config set 命令所有节点都会生效吗?

Redis集群模式下使用config set 命令所有节点都会生效吗? 问题: Redis集群模式下使用config set 命令所有节点都会生效吗? 实践检验真理: 前置准备 Redis版本:5.0.5版本 Redis集群模式:三主三从 操作步骤: 分别连接7001节点与7002节点,准备在7001节点使用”config get”…

文法和语言的形式定义——句型、句子

Def&#xff1a;设G[S]&#xff0c;若S * x&#xff0c;则称符号串x为文法G[s]的句型&#xff0c;仅由终结符组成的句型称为句子。当x为一个句型时&#xff0c;则x∈&#xff08;VN&#xff0c;VT&#xff09;*&#xff0c;当x为一个句子时&#xff0c;则x∈VT*。 即如果是一个…

数字化转型助力教育医疗高质量发展,华为携手伙伴创新共享未来

5月8日&#xff0c;主题为“数字化转型助力教育医疗高质量发展&#xff0c;携手伙伴创新共享未来”的华为中国合作伙伴大会2023教育医疗专题峰会盛大召开。在此次峰会上&#xff0c;华为深入阐述了对教育医疗数字化转型助力高质量发展的理解&#xff0c;并与众多行业专家、合作…

全民开发者时代到来!华为云开发者日深圳站成功举办

摘要&#xff1a;2月25日&#xff0c;华为云开发者日HDC.Cloud Day2023年首场在深圳天安云谷成功举行。 本文分享自华为云社区《全民开发者时代到来&#xff01;华为云开发者日深圳站成功举办》&#xff0c;作者&#xff1a; 华为云社区精选。 2月25日&#xff0c;华为云开发者…

你们的小爱同学还能用blinker点灯吗

小爱同学 一.前言 昨天一个朋友说他的小爱同学没有办法控制ESP8266&#xff0c;因为之前玩过之后有好一阵没有玩了&#xff0c;所有我用之前的代码跑了一下&#xff0c;用blinker软件可以控制完全没有问题&#xff0c;到小爱同学这里就是&#xff0c;帮你操作了&#xff0c;要…

一种简单的方法远程调戏小爱音箱触屏版

小爱音箱触屏版已经购买了一段时间了&#xff0c;一些功能都已经试过了&#xff0c;突然想起是不是可以远程使用小爱的功能呢&#xff1f;而且实现不能过于复杂&#xff0c;略作思考&#xff0c;直接动手&#xff1a; 思路如下&#xff1a; 使用带对讲功能的网络摄像机手机ap…

“智能语音助手”的竞品分析 —— 你好小悟小爱同学(4)

竞品分析假设 背景假设&#xff1a; 假设&#xff0c;我是负责“你好小悟”的一名产品经理&#xff0c;负责其中的“出行”模块。 现在“导航”作为一个高频的需求&#xff0c;而这个功能的体验在用户反映下来仍不怎么理想。我想提升“导航”功能的用户体验&#xff0c;所以想…

手机问题——语音让小爱同学学习用户对手机的操作并复现

文章目录 问题那么我们能否让小爱同学控制手机屏幕&#xff0c;完成我们事先录制的操作呢&#xff1f;日常有语音转文字&#xff0c;实时中英翻译&#xff0c;以及用语音控制屏幕的需求&#xff0c;小爱同学都可以办到吗&#xff1f;语音转文字中英文实时翻译语音控制屏幕 问题…

智能问答技术概览及在小爱同学的实践

一、引言 人通过获取和应用知识&#xff0c;能够实现对客观事物的认知和推理。从脑科学、神经科学的角度来说&#xff0c;人类的认知推理能力是一个非常复杂的系统&#xff0c;研究者对其机理的认识还非常有限。从人工智能的角度来说&#xff0c;研究者试图通过人工智能的技术去…