windows客戶端實現類似windows系統右鍵新建菜單功能

客戶端右鍵新建菜單功能設計文檔

功能需求:

 

現在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) 操作系統右鍵新建文件實現流程

實現流程:

ClientKEY_CURRENT_USER\Software\

Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew中讀取右鍵文件的列表,動態生成Client右鍵的新建文件類型列表。新建功能生成文件事件是動態綁定按鈕。下面新建文件的功能實現模擬操作作系統的新建文件過程.如下圖:

圖(2Client右鍵菜單文檔實現方案

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章