自己實現快捷方式文件的創建

  最近寫個程序需要創建快捷方式,可是煩人的殺軟,每次都會攔截,尤其是程序使用的時候,要創建快捷方式就攔截,真是一肚子火啊。
找了很久的資料,終於找到了一篇關於快捷方式文件的數據結構分析的文章:

http://www.vckbase.com/document/viewdoc/?id=1411

經過閱讀分析,編碼測試,終於搞定了不用IShellLink接口來創建快捷方式



首先複習下快捷方式文件的數據結構(在原先的基礎上增加了註釋)

 


接下來就是主要的編碼實現了

其中主要的函數是:PackageShortCut
該函數基本與Cuick給的程序是一樣的,只不過Cuick那邊是fread讀取分析,而這裏是fwrite寫數據,同時將需要轉換爲寬字節的地方轉換,其他的就差不多一樣了,好了,廢話少說,下面給出主要的實現代碼(這個只是測試代碼,具體的還有很多地方需要判斷優化的,需要的話,可以自己改改^_^)

 

 

好了,基本的代碼就是這樣了,

幾個問題:
1、就是我們的正常的快捷方式右鍵屬性裏有個兼容性的屬性頁,而我創建的這個是沒有的
     不知道如何填充這個數據,

2、最重要的是刪除快捷方式被殺軟攔截這個如何避免呢,誰知道的,希望給予指導

3、不知道像Cuick是怎麼分析得到快捷方式文件的這些數據結構的,是不是有什麼工具?或者什麼方法?

 

    望不吝批評指導

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