[英]Create Windows ToolBar in TaskBar with REGValue
我目前正在開發一個演示部署,其中需要為用戶提供自定義工具欄。
通常,您直接以用戶身份創建這些工具欄,右鍵單擊任務欄而不是工具欄並創建新工具欄。 不像許多人建議通過其他值和文件夾創建的固定項目。
我做了一些研究,結果證明在腳本或程序中做到這一點並不容易(我主要使用 C# 和 PowerShell)。 我已經發現 REG-Binary 鍵位於:
HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Streams\\Desktop
保存我想重寫的信息,但我無法解碼此值或為新映射創建新值。 我也嘗試了導出導入的東西,這很麻煩,因為這些值在某種程度上受用戶名(因為它在用戶上下文中)和創建設置的機器名稱的影響。
有沒有人以前使用過這些值,並且可以深入了解微軟如何對它們進行編碼? 這似乎有點像游戲中的舊保存狀態,其中根據字節更改不同的狀態處於活動狀態。 這些是我迄今為止可以自己弄清楚的內部部分。
我很想構建一個工具來對 TaskbarWinXP 密鑰中的設置進行解碼和編碼,並使其開源,我們都可以從中受益。
解碼它並不容易,那里有一些魔法。 如果您更改 reg 內的計算機名稱,它將不起作用,因為在 reg 中,它被編碼為計算機名稱的大小。 但有一個解決方案。
正如你所說,首先創建工具欄把它放在你想要的位置,然后保存 reg :
reg export HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams\Desktop taskbar_toolbar_Backup.reg
如果您也想保存任務欄的位置(左停靠欄,底部...等),也請保存:
REM change StuckRects2 to StuckRects3 if you are in win10
reg export HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects2 taskbar_position.reg
現在是重要的部分,您當然會將 reg 復制到另一台計算機,但它必須是相同的操作系統(xp 到 xp,win 7 到 win 7 ...等)創建所需的文件夾,然后運行兩個 REG,但它會不起作用,因為資源管理器將再次重置注冊表。 我找到的解決方案是先關閉資源管理器然后運行reg然后再次運行資源管理器和瞧,它的工作原理,Windows將接受另一台PC的計算機名稱,並在下次登錄時自動更新它,所以不用擔心。
@echo off
REM mkdir path\to\folder
taskkill /f /im explorer.exe
reg import Taskbar-Toolbars-Backup.reg"
reg import taskbar_position.reg
start explorer.exe
就這些。
現在,如果文件夾路徑將被修復,那么您就可以開始了,但是如果您想在其他 PC 中以務實的方式更改它,那么方法如下:
我找不到任何解決方案,所以我做了這個解決方法:首先我創建一個任何文件夾的快捷方式到一個永久的固定路徑,例如我將快捷方式保存到 system32 或主文件夾。 然后我們從頭開始本指南,但不是使用您要轉換為工具欄的文件夾,而是將我們現在創建的快捷方式放在任務欄中(它將像文件夾一樣工作並將其內容顯示為一個文件夾就可以了)。 現在您可以保存 reg 值的備份並將 reg 復制到其他 PC 並繼續執行我之前解釋的步驟。
正如您所看到的,工具欄現在指向一個快捷方式,因此可以在任何計算機中使用相同的 reg,您只需編輯快捷方式而不是 reg。 創建和編輯快捷方式很容易,並且有很多實用的指南和工具可以做到這一點,所以我不會解釋它。
當然現在你必須為每個操作系統准備一個reg,一個用於xp,一個用於win 7,另一個用於win8.1,一個用於win10,從現在開始你可以在任何地方使用這些reg,你只需要改變快捷方式
還有一件事; 例如,如果您將快捷方式保存在 D:\\ 中,現在您想將其更改為 C:\\ 會發生什么? 您可以為此輕松編輯reg,您只需更改兩個字母(十六進制),您可以在regedit
中查看二進制為十進制,然后找到字母的位置,現在在reg文件中更改這兩個mydrive
字母,從現在開始,您可以通過將mydrive
替換為您想要的驅動器的十六進制來輕松地更改 reg。當然,您必須尊重保存在 reg 中的相同路徑,例如,如果您將快捷方式保存在 reg 中作為d:\\path\\to\\folder
那么你可以將D
盤改為C
盤但使用相同的文件夾結構:\\path\\to\\folder
,所以它變成c:\\path\\to\\folder
我認為這樣就沒有必要解密那個 reg 中的二進制文件,直到現在沒有人這樣做(而另一個 reg StuckRects2
他們解密了它;但是我認識的這個人還沒有這樣做)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.