以编程方式操作Win8中的任务栏位置

时间:2013-04-26 18:20:56

标签: windows-8 taskbar

假设:

  1. 我在Windows 8机器上。
  2. 任务栏从屏幕顶部开始,不幸的是我无法改变它。
  3. 这是自动化流程的一部分,因此在这种情况下,任何涉及用户交互的解决方案都是不可行的。
  4. 目标:要将任务栏置于屏幕底部。

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

    在Windows 7中,这就像打开和关闭浏览器一样简单,这会将任务栏设置回屏幕底部的默认位置。在Win8中它显然保存了UI的用户设置(可能是为了地铁的缘故),所以当探测器被关闭时,一切都在探索者退出的时候,包括任务栏。

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

      

    Windows注册表编辑器版本5.00

         

    [HKEY_CURRENT_USER \ SOFTWARE \微软\的Windows \ CurrentVersion \ Explorer中\ StuckRects2]   “设置”=己烷: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

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

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

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

1 个答案:

答案 0 :(得分: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。