客戶端右鍵新建菜單功能設計文檔
功能需求:
現在Client客戶端右鍵新建只能新建四個文件,創建文件方式兼容性相對較低,需要改進。
改進需求:
Client右鍵新建文件類型,需要跟操作系統(win xp)桌面“右鍵新建功能”內的新建文件類型一致。客戶端“右鍵新建功能”內的文件類型,在用戶安裝新程序出現新文件類型的同時也需要更新。新建文件功能同時能夠新建新的文件
技術方案:
Win xp的右鍵新建文件列表都存儲在
HKEY_CURRENT_USER\Software\Microsoft\Windows
\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew項,可以直接從中獲取。對於新創建文件大小非0kb文件,win xp 從c:\windows\shellNew 目錄下讀取相關模版,寫入新建文件;新文件創建大小爲0KB的文件,直接CreateFile;
操作系統右鍵新建文件實現原理:(以word爲例子),如下圖:
圖(1) 操作系統右鍵新建文件實現流程
實現流程:
Client從KEY_CURRENT_USER\Software\
Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew中讀取右鍵文件的列表,動態生成Client右鍵的新建文件類型列表。新建功能生成文件事件是動態綁定按鈕。下面新建文件的功能實現模擬操作作系統的新建文件過程.如下圖:
圖(2)Client右鍵菜單文檔實現方案