2013-04-26 45 views
1

考虑:编程方式操纵任务栏的位置在Win8中

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

目标:获取任务栏到屏幕底部。

优选方案语言: PS,批次,C#,C++

在视窗7,这是为打开和关闭浏览器转动一样简单,这将设置在任务栏返回到其默认位置处的底部屏幕。在Win8中,它明显地保存了UI的用户设置(可能是为了地铁的缘故),所以当浏览器关闭时,一切正常,当浏览器退出时,包括任务栏在内。

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

Windows注册表编辑器5.00版

[HKEY_CURRENT_USER \软件\微软\的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

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

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

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

+0

只有一个想法:您是否尝试过杀死'explorer.exe',更改注册表值,然后重新启动'explorer.exe '? – ComFreek 2013-04-26 18:42:38

回答

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.

+0

谢谢,看起来像做了诡计! – CaptainKeyboarder 2013-05-02 17:30:09