Advertisement
Guest User

Untitled

a guest
May 26th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 1.44 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4.                             "fmt"
  5.                             "syscall"
  6. )
  7.  
  8. var(
  9.                             moduser32                       = syscall.NewLazyDLL("user32.dll")
  10.                             procAddClipboardformatListener  = moduser32.NewProc("AddClipboardformatListener")
  11.                             procCloseClipboard              = moduser32.NewProc("CloseClipboard")
  12.                             procEmptyClipboard              = moduser32.NewProc("EmptyClipboard")
  13.                             procGetClipboardData            = moduser32.NewProc("GetClipboardData")
  14.                             procOpenClipboard               = moduser32.NewProc("OpenClipboard")
  15.                             procSetClipboardData            = moduser32.NewProc("SetClipboardData")
  16.  
  17. )
  18.  
  19. func AddClipboardFormatListener(hwnd HWND) bool {
  20.                                 ret, _, _ := procAddClipboardformatListener.Call(uintptr(hwnd))
  21.                                 return ret != 0
  22. }
  23.  
  24. func OpenClipboard(hWndNewOwner HWND) bool {
  25.                                 ret, _, _ := procOpenClipboard.Call(uintptr(hWndNewOwner))
  26.                                 return ret != 0
  27. }
  28.  
  29. func CloseClipboard() bool {
  30.                                 ret, _, _ := procCloseClipboard.Call()
  31.                                 return ret != 0
  32. }
  33.  
  34. func GetClipboardData(uFormat uint) HANDLE {
  35.                                 ret, _, _ := procGetClipboardData.Call( uintptr(uFormat))
  36.                                 return HANDLE(ret)
  37. }
  38.  
  39. func SetClipboardData(uFormat uint, hMem HANDLE) HANDLE {
  40.                                 ret, _, _ := procSetClipboardData.Call( uintptr(uFormat), uintptr(hMem))
  41.                                 return HANDLE(ret)
  42. }
  43.  
  44.  
  45. func main() {
  46.      test := GetClipboardData(13)
  47.      OpenClipboard()
  48.         fmt.Println(test)
  49.         CloseClipboard()
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement