2016-04-07 62 views
0

第一部分是應用程序exe名稱以空字符結尾的Unicode,這很容易。過去,路徑的每個級別都包含在內,首先是非Unicode,然後是Unicode(除了路徑根/驅動器,它只是非Unicode),但是由未知數據結構分隔。LastVisitedPidlMRU和LastVisitedPidlMRULegacy下的二進制註冊表項的內部格式是什麼?

我的根本問題是.Net Reportviewer控件的UI導出按鈕調用通用對話框,但控件不公開任何設置初始文件夾的方式。我想可靠地讀/寫這些鍵來管理默認的打開/保存行爲。

實施例的註冊表鍵轉儲(應用程序是Notepad.exe的,路徑是 「C:\東西\ DLTemp \ HattoriHanzo」):

「10」=己烷:6e中,00,6f,00,74 ,00,65,00,70,00,61,00,64,00,2e,00,65,00,78,00,65,00,00,\ 00,14,00,1f,50,e0 ,4f,d0,20,ea,3a,69,10,a2,d8,08,00,2b,30,30,9d,19,00,2f,43,\ 3a,5c,00,00,00 ,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,4c,00,31,00,\ 00,00,00,00 ,87,48,c0,8a,10,00,53,74,75,66,66,00,38,00,08,00,04,00,ef,be,7b,\ 44,5a,69 ,87,48,c0,8a,2a,00,00,00,1f,d8,01,00,00,00,ca,04,00,00,00,00,00,00,\ 00,00 ,00,00,00,00,00,00,53,00,74,00,75,00,66,00,66,00,00,00,14, 00,50,00,31,\ ,00,00,00,00,00,87,48,b1,95,10,00,44,4c,54,65,6d,70,00,00,3a, 00,08,00,04,00,\ ef,be,1c,45,60,7e,87,48,b1,95,2a,00,00,00,61,5b,02,00,00, 00,62,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,44,00,4c,00,54,00,65, 00,6d,00,70,00,00,00,\ 16,00,5e,00,31,00,00,00,00,00,87,48,ca,9a,10,00,48, 41,54,54,4f,52,7e,31,00,\ ,00,46,00,08,00,04,00,ef,be,87,48,ab,90,87,48,ca, 9a,2a,00,00,00,e3,e3,04,00,\ ,00,00,0e,00,00,00,00,00,00,00,00,00,00,00,00, 00,00,00,48,00,61,00,74,00,74,\ 00,6f,00,72,00,69,00,48,00,61,00,6e,00,7a, 00,6f,00,00,00,18,00,00,00

+0

Mu like像這樣[不支持](https://blogs.msdn.microsoft.com/oldnewthing/20160308-00/?p=93123)。 –

+0

所以我推測,由於缺乏文件。儘管如此,將光照射入Windows內部的悲慘角落卻是一個傳奇故事。 – Pastymage

回答

相關問題