我要開發的外掛程式功能極為簡單,就是對使用者選中的內容進行base64編碼或解密工作.
其中所涉及的技術部分主要是go語言程式開發和editplus外掛程式配置的部分,首先我們來看一下go語言**的寫法,如下:
package main
import (
"encoding/base64"
"fmt"
"os"
)const (
version string = "1.0"
)func main()
switch os.args[1]
fmt.printf("%s", out)
case "-v":
fmt.println("ver:", version)
return
case "-h": //decode
fmt.println("\n說明:")
fmt.println(" 這個程式由 seven ( 製作,用來對內容進行 base64 加/解密.")
fmt.println("\n引數:")
fmt.println(" -a 對內容加密")
fmt.println(" -x 對內容解密")
fmt.println(" -v 軟體版本")
fmt.println(" -h 使用幫助")
fmt.println("\n用法:")
fmt.println(" 加密: base64.exe -a 要加密的內容")
fmt.println(" 解密: base64.exe -x 要解密的內容")
fmt.println("\n交流:")
fmt.println(" go語言技術qq群: 195112")
return
default:
fmt.println("請使用 -h 檢視軟體使用方法, go語言技術qq群: 195112\n")
return}}
原理是執行編譯好的exe檔案時同時傳遞三個引數進來,然後用os.args接收,接收之後要判斷引數的數量,我們允許傳遞乙個或兩個引數進來,如果小於兩個或大於三個引數則出錯
我們把上邊的**存成.go檔案,然後編譯成.exe檔案,最後把mail.exe改成base64.exe,並把base64.exe複製到editplus的stx目錄下,並對editplus進行相應的配置,配製方法如下:
希望此為能起到拋磚引玉的功能,對大家開發外掛程式能夠有所幫助.
go語言技術qq群: 195112
用 Go 語言,做 Web 程式設計開發
人民郵電出版社和實驗樓合作的第 15 本書來了!go 是一門剛開始嶄露頭角的語言,它是為了讓人們能夠簡單且高效地編寫後端系統 back end system 而建立的。這門語言擁有眾多先進的特性,並且密切關注程式設計師的生產力以及各種與速度相關的事項。和其他語言一樣,go 語言也提供了對 web 程...
開發EditPlus的「外掛程式
開發editplus的 外掛程式 2007 12 29 由於程式通過檢查msdn視窗是否退出來判斷程式是否結束,所以一次查詢之後,需要關閉開啟的msdn視窗才能再次查詢。檢查方法 const hwnd hwnd getforegroundwindow while iswindow hwnd 附帶ed...
go語言開發環境搭建 GO語言開發環境搭建
go語言支援以下系統1 linux 2 freebsd 3 mac os x 也稱為 darwin 4 windows 本文以linux系統進行展開 將將 usr local go bin 目錄新增至path環境變數 export path path usr local go bin重啟 sourc...