1.引言
WORD電子簽名插件,支持手寫、本地電子圖章、以及網絡圖章功能。軟件使用VC6,以ATL方式編寫,軟件小巧精致。
這是我學習ATL的成果,學習過程及程序的編寫,前前后后共用了一個多月的時間,花了不少的心血。其間遇到了不少困難,終於都一一解決了。這要感謝www.csdn.net上的熱心朋友,從他們的BLOG文章中,我獲得了不少靈感。現在這個軟件基本完成了,全部實現了我自己定的設計需求,自己覺得這個軟件還有一定的用處,就把它的測試版發布一下,希望使用者多提寶貴意見。
注:測試版沒有任何的功能限制,只是“關於”對話框中顯示測試版字樣。
2.功能
可以完成手寫簽名及插入簽章的功能。插入簽名或簽章后,可以監控WORD文檔是否被修改。軟件的使用界面很簡單,只是在WORD里插入了一個工具欄,上面有三個按鈕。其它的功能在插入的簽名或簽章上按右鍵根據彈出菜單選擇執行。
印章支持多種格式圖片,如BMP,JPG,GIF(靜止的)等,使用時用印章管理工具把這些導入到印章庫即可。
印章庫管理密碼:12345
幾個內置的印章使用密碼:111111
3.軟件的使用:
使用windows系統帶的控件注冊工具regsvr32.exe,注冊一下XXHSignature.dll即可;或者直接運行當前目錄下的Register.exe,也可完成注冊。這樣打開word就可以看到簽名工具欄。
軟件包含以下幾個文件:
steal.mdb 印章庫。
xxhsignature.ini 配制文件,如果沒有會自動生成。
XXHSignature.dll WORD2003的COM加載項。程序的主體。
Register.exe 注冊/卸載XXHSignature.dll用,可以不使用,直接使用regsvr32。
register.bat 注冊的快捷方式,調用register.exe。純屬輔助,方便使用。
unregister.bat 卸載的快捷方式,帶命令行參數調用register.exe。純屬輔助,方便使用。
StealManager.exe 印章管理工具。
說明文檔.txt 說明文檔。
軟件使用VC6、ATL開發,沒有使用MFC,所以每個軟件都很小巧。
我在開發時使用的環境為XP、WORD2003,對軟件在其它環境下沒有進行過測試,不知道存不存在兼容問題。期待大家的反饋,可以給我發EMAIL,或者到我的博客留言。
如果程序運行有問題,可以使用Unregister.bat或regsvr32 /u將其卸載即可。也可以使用WORD的加載項管理菜單(該菜單默認時不顯示,可以點擊工具->自定義中找到使之顯示),禁止插插件啟動時運行。
另外:軟件編譯為UNICODE,對WIN98肯定是不支持。
歡迎轉載,轉載時請不要刪除這些信息。謝謝。
2006-04-25
作者:wallimn
email:wallimn@sohu.com
QQ:54871876
博客:http://blog.csdn.net/wallimn
1.1版更新
新版的進行了以下幾項改進:
a.簽名及簽字對文檔內容、文檔字體顏色以及文檔字體大小敏感,也就是說:修改文檔內容、文檔中任意字的字體顏色或大小,都會導致文檔簽名失效。這是個很重要的功能,不知大家有沒有意識到。試想一下,如果對合同簽字,合同金額為100000,在WORD里將數字的后幾個0改成白色,如果簽名不對字體顏色敏感,那么簽名仍然有效,而合同金額看起來就銳減了。所以說,對字體顏色及大小不敏感,是個很嚴重的漏洞。市場上的幾款其它簽名軟件基本都有這個漏洞。
b.修改了WORD中簽名工具欄有時不顯示的BUG。
c.當文檔簽名失效時,重新打開文檔的時候,會顯示個紅叉,直觀的顯示簽名失效。
2008-02-23
1.2版更新
添加了讀取網絡圖章功能,可以通過HTTP協議讀取放在遠程網絡上的圖章。不需要專門的圖章服務器,可以使用任意的WEB服務提供程序,如IIS,tomcat等,將軟件包中的web目錄部署(白話:拷貝)到WEB的某個目錄(tomcat中,考到某個上下文)就可以了。
然后在“網絡圖章”對話框中,輸入對應的地址,如:http://127.0.0.1/web,點刷新就可以了。
2008-10-17