windows - 检测任务栏按钮的大小

标签 windows typescript electron

有没有办法在 Windows 7,10 上检测任务栏按钮的大小(小或大)?
有一个可以使用的注册表HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\TaskbarSmallIcons但我不知道 Electron 是否提供读取注册表的能力

最佳答案

您可以使用 2 种方法来执行此操作,它们都会在您的应用程序加载时查询注册表项,您可以通过 IPC 从您的主进程将数据发送到渲染进程或仅作为渲染进程中的预加载脚本。

  • 生成一个执行 reg query 的进程或类似的,然后您解析结果字符串。我个人会通过 Get-ItemProperty在PowerShell中。 (简单)

  • This should return you the value as a JSON

     Get-ItemProperty -Path Registry::HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name TaskbarSmallIcons | Select-Object -Property TaskbarSmallIcons | ConvertTo-Json
    
  • 创建/使用 native 节点模块来调用 Windows API(更难)
  • 关于windows - 检测任务栏按钮的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65839879/

    相关文章:

    reactjs - React - 后续变量声明必须具有相同的类型

    ipc - 不断地将事件从主进程传递到渲染进程

    sql-server - 开发直接访问 SQL 服务器的桌面应用程序是不是一个坏主意?

    eclipse - 我可以在 Eclipse 中调试 AngularJS 和 TypeScript 吗?

    c++ - 如何在 Windows 中使用 boost asio 从命令行异步读取输入?

    Typescript - 根据给定键确定子对象的类型

    vue.js - Vue Electron 制造器空白页

    node.js - Electron Builder 代码签名下载证书错误

    windows - 如何确定调用函数是否需要管理权限

    c++ - 如何使用 gcc 模仿 Microsoft 版本的 __FUNCTION__?