【问题标题】:Programmatically Manipulating Taskbar Position in Win8在 Win8 中以编程方式操作任务栏位置
【发布时间】:2013-04-21 00:07:36
【问题描述】:

鉴于:

  1. 我在 Windows 8 机器上。
  2. 任务栏从屏幕顶部开始,很遗憾,我无法更改。
  3. 这是自动化流程的一部分,因此在这种情况下,任何涉及用户交互的解决方案都不可行。

目标:将任务栏置于屏幕底部。

首选解决方案语言: PS、Batch、C#、C++

在 Windows 7 中,这就像打开和关闭资源管理器一样简单,这会将任务栏设置回屏幕底部的默认位置。在 Win8 中,它显然保存了 UI 的用户设置(可能是为了 Metro 的缘故),所以当资源管理器关闭并打开时,一切都在资源管理器退出时的位置,包括任务栏。

我也尝试了以下注册表更改,但没有任何成果。

Windows 注册表编辑器 5.00 版

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects2] "设置"=hex:28,00,00,00,ff,ff,ff,ff,02,00,00,00,03,00,00,00,3e,00,00,00,2e,\ 00,00,00,00,00,00,00,82,04,00,00,80,07,00,00,b0,04,00,00

我希望有一个干净的解决方案。也许我一直在搜索错误的术语,但我没有找到任何东西。

任何语言的解决方案都是可以接受的,但在这种情况下我无法安装第三方软件。从网络中的其他地方调用文件很好 - 但不幸的是,无法进行安装。

我会继续研究这个,如果找到答案我会在这里发布。

【问题讨论】:

  • 只有一个想法:您是否尝试过杀死explorer.exe,更改注册表值然后重新启动explorer.exe

标签: windows-8 taskbar


【解决方案1】:

我认为这是最简单的方法:

REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects2" /v "Settings" /t REG_BINARY /d 28000000ffffffff02000000030000003e00000028000000000000008804000080070000b0040000 /f
taskkill /f /IM explorer.exe & explorer.exe

它设置所有任务栏设置(包括位置)并简单地重新启动资源管理器。请注意,您可能想使用您的值而不是我的值,只需确保第 12 个字节为 03。

【讨论】:

    猜你喜欢
    • 2010-10-15
    • 1970-01-01
    • 1970-01-01
    • 2013-12-15
    • 2013-11-24
    • 2017-12-14
    • 2011-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多