WIN下命令行实现彩色文本

package main
import "fmt"
import "syscall"
func main() {
    ColorPrintln("Hello",2)
}
func ColorPrintln(s string, i int) {
 kernel32 := syscall.NewLazyDLL("kernel32.dll")
 proc := kernel32.NewProc("SetConsoleTextAttribute")
 handle, _, _ := proc.Call(uintptr(syscall.Stdout), uintptr(i)) //12 Red light
 fmt.Println(s)
 handle, _, _ = proc.Call(uintptr(syscall.Stdout), uintptr(7)) //White dark
 CloseHandle := kernel32.NewProc("CloseHandle")
 CloseHandle.Call(handle)
}

 

你可能感兴趣的:(WIN下命令行实现彩色文本)