标题非常简单,但需要一些背景信息来帮助阐述;我试图在 Godot Engine 中为 Windows 创建一个“桌面环境”——在某种程度上想想微软 Bob 的时代,例外是它看起来仍然像桌面而不是客厅。
虽然到目前为止我的概念进展顺利(制作我自己的“程序”,能够在环境之外启动其他程序等),但我已经意识到,如果出现以下情况,可能无法包含适当的“设置”窗口或程序我无法从命令行操作 Windows 系统本身的设置,例如时间。
我知道某些设置(再次,例如时间)有自己的 CMD 或 PowerShell 对应项(CMD 的 DATE/TIME,PowerShell 的 Get/Set-Date/Time),并且在设置之前就有了它们(在 CMD 的情况下,控制面板)确实是一回事,但还有其他一些(例如蓝牙、应用程序通知、焦点辅助等)我并不完全确定。
有没有一种方法可以管理几乎所有重要的 Windows 基本设置,而无需通过打开“设置”应用程序start ms-settings:
?还是我现在必须通过设置来处理大多数事情?我发现这个问题提出了类似的问题,但所有答案都只指向services的例子,这不是我想要的。
编辑:我注意到有一些问题我没有解决,所以请允许我澄清一些事情;
- 为了让 Godot Engine 管理系统,它可以像命令行一样发出命令。因此,我想知道是否可以通过 PowerShell 或 CMD 更改基本设置。
- 关于“必不可少”的话题;我基本上希望用户能够修改与个性化不直接相关的大多数设置(除了一些提及),因为我可以在 Godot 本身中处理它(即,我不需要设置的个性化或可访问性部分中的任何内容) .
本质上,我想复制设置的这些部分;
- 系统,除了涉及远程连接或通知的事情,因为无论如何这都会取代游戏,
- 设备,除了“Pen & Windows Ink”,因为我怀疑平板笔与 Godot Engine 兼容(或至少得到很好的支持),
- 应用,
- 账户,
- 搜索,
- 隐私,
- 更新与安全,
- 时间和语言,
- 网络和互联网。
我希望用户能够像往常一样更改 Windows 的设置,只需通过我正在创建的环境即可。
MS 设置应用程序融合了许多不同的内部 Windows 工具和 API,这可能会使您的总体目标变得相当困难。
唯一真正的包罗万象的解决方案是这些函数作为 C++ 集中记录为Windows API 列表(以前称为 Win32 API),它们不是简单的即插即用函数。
虽然它们确实需要一些工作才能发挥作用,但您通常可以找到其他人构建的示例或工具,并且大多数更简单的功能几十年来都没有改变
也就是说,这里有一些其他方式的示例,您可以管理默认打印机等简单设置:
PrintManagement
,但是很多社区模块可以找到并重用于PS默认缺少的功能RUNDLL32 PRINTUI.DLL,PrintUIEntry /y /n PrinterName
HKCU:\Software\Microsoft\Windows NT\CurrentVersion\Windows\ Device=\\Server\PrinterName
大多数设置都会为您提供上述某些组合。
我见过其他软件的一个建议是利用ms-settings URI将某人直接带到他们需要更改设置的地方,尽管它会显示在 godot 之外