package main import ( "fmt" "syscall" "unsafe" "github.com/AllenDang/w32" ) func getClipText() (string, error) { if w32.OpenClipboard(0) { defer w32.CloseClipboard() hclip := w32.HGLOBAL(w32.GetClipboardData(w32.CF_UNICODETEXT)) if hclip == 0 { return "", fmt.Errorf("GetClipboardData") } lpstr := w32.GlobalLock(hclip) defer w32.GlobalUnlock(hclip) return w32.UTF16PtrToString((*uint16)(lpstr)), nil
