Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import (
- "fmt"
- "syscall"
- )
- var(
- moduser32 = syscall.NewLazyDLL("user32.dll")
- procAddClipboardformatListener = moduser32.NewProc("AddClipboardformatListener")
- procCloseClipboard = moduser32.NewProc("CloseClipboard")
- procEmptyClipboard = moduser32.NewProc("EmptyClipboard")
- procGetClipboardData = moduser32.NewProc("GetClipboardData")
- procOpenClipboard = moduser32.NewProc("OpenClipboard")
- procSetClipboardData = moduser32.NewProc("SetClipboardData")
- )
- func AddClipboardFormatListener(hwnd HWND) bool {
- ret, _, _ := procAddClipboardformatListener.Call(uintptr(hwnd))
- return ret != 0
- }
- func OpenClipboard(hWndNewOwner HWND) bool {
- ret, _, _ := procOpenClipboard.Call(uintptr(hWndNewOwner))
- return ret != 0
- }
- func CloseClipboard() bool {
- ret, _, _ := procCloseClipboard.Call()
- return ret != 0
- }
- func GetClipboardData(uFormat uint) HANDLE {
- ret, _, _ := procGetClipboardData.Call( uintptr(uFormat))
- return HANDLE(ret)
- }
- func SetClipboardData(uFormat uint, hMem HANDLE) HANDLE {
- ret, _, _ := procSetClipboardData.Call( uintptr(uFormat), uintptr(hMem))
- return HANDLE(ret)
- }
- func main() {
- test := GetClipboardData(13)
- OpenClipboard()
- fmt.Println(test)
- CloseClipboard()
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement