【问题标题】:Detect size of taskbar buttons检测任务栏按钮的大小
【发布时间】:2021-04-26 14:36:31
【问题描述】:
有没有办法在 Windows 7,10 上检测任务栏按钮的大小(小或大)?
有一个registry可以用HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\TaskbarSmallIcons但是不知道electron有没有提供读registry的能力
【问题讨论】:
标签:
windows
typescript
electron
【解决方案1】:
您可以使用 2 种方法来执行此操作,它们都将在您的应用程序加载时查询注册表项,您可以通过 IPC 从您的主进程将数据发送到渲染进程或仅作为渲染进程中的预加载脚本。
- 产生一个执行reg query 或类似的进程,然后解析结果字符串。我个人会在 powershell 中通过
Get-ItemProperty 来完成。 (简单)
这应该以 JSON 格式返回值
Get-ItemProperty -Path Registry::HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name TaskbarSmallIcons | Select-Object -Property TaskbarSmallIcons | ConvertTo-Json
- 创建/使用本机节点模块来调用 Windows API(更难)