Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
152 views
in Technique[技术] by (71.8m points)

windows - Detect size of taskbar buttons

Is there a way detect size of taskbar buttons (small or large) on Windows 7,10?

There is a registry that could be used HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionExplorerAdvancedTaskbarSmallIcons but I don't know if electron provides ability read registry

question from:https://stackoverflow.com/questions/65839879/detect-size-of-taskbar-buttons

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You can do this with 2 methods, they all would query the registry key on your application load, and you could send the data either via IPC from your main to the render process or as preload script in the render process only.

  1. Spawn a process that executes reg query or similiar and you then parse the result string. I personally would do it via Get-ItemProperty in powershell. (simple)

This should return you the value as a JSON

 Get-ItemProperty -Path Registry::HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionExplorerAdvanced -Name TaskbarSmallIcons | Select-Object -Property TaskbarSmallIcons | ConvertTo-Json
  1. Create/Use a native node module to call the Windows API (harder)

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...