Advertisement
Guest User

Untitled

a guest
Apr 25th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. def get_clipboard_data():
  2. """
  3. Get data from the clipboard
  4.  
  5. *Arguments:*
  6. * ``None``
  7.  
  8. *Keyword Arguments:*
  9. * ``None``
  10.  
  11. *Returns:*
  12. * ``None``
  13.  
  14. *Author:*
  15. * randall.hess, 4/24/2017 4:33:06 PM
  16. """
  17.  
  18. data = None
  19.  
  20. kernel32 = ctypes.windll.kernel32
  21. user32 = ctypes.windll.user32
  22.  
  23. user32.OpenClipboard(0)
  24.  
  25. CF_TEXT = 1
  26. if user32.IsClipboardFormatAvailable(CF_TEXT):
  27. hClipMem = user32.GetClipboardData(CF_TEXT)
  28. kernel32.GlobalLock.restype = ctypes.c_char_p
  29. data = kernel32.GlobalLock(hClipMem)
  30. kernel32.GlobalUnlock(hClipMem)
  31. user32.CloseClipboard()
  32.  
  33. if isinstance(data, str):
  34. return data
  35. elif hasattr(data, 'decode'):
  36. data = value.decode(sys.getfilesystemencoding())
  37. return data
  38. else:
  39. return ''
  40.  
  41. user32.CloseClipboard()
  42.  
  43. return data
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement