Versions in this module Expand all Collapse all v1 v1.0.1 Oct 10, 2022 v1.0.0 Oct 10, 2022 Changes in this version + const CB_ASCII_NAMES + const CB_CAN_LOCK_CLIPDATA + const CB_CAPSTYPE_GENERAL + const CB_CAPSTYPE_GENERAL_LEN + const CB_CAPS_VERSION_1 + const CB_CAPS_VERSION_2 + const CB_CLIP_CAPS + const CB_FILECLIP_NO_FILE_PATHS + const CB_FILECONTENTS_REQUEST + const CB_FILECONTENTS_RESPONSE + const CB_FORMAT_DATA_REQUEST + const CB_FORMAT_DATA_RESPONSE + const CB_FORMAT_GIF + const CB_FORMAT_GNOMECOPIEDFILES + const CB_FORMAT_HTML + const CB_FORMAT_JPEG + const CB_FORMAT_LIST + const CB_FORMAT_LIST_RESPONSE + const CB_FORMAT_MATECOPIEDFILES + const CB_FORMAT_PNG + const CB_FORMAT_TEXTURILIST + const CB_HUGE_FILE_SUPPORT_ENABLED + const CB_LOCK_CLIPDATA + const CB_MONITOR_READY + const CB_RESPONSE_FAIL + const CB_RESPONSE_OK + const CB_STREAM_FILECLIP_ENABLED + const CB_TEMP_DIRECTORY + const CB_UNLOCK_CLIPDATA + const CB_USE_LONG_FORMAT_NAMES + const CFSTR_FILECONTENTS — windows/amd64 + const CFSTR_FILEDESCRIPTORA — windows/amd64 + const CFSTR_FILEDESCRIPTORW — windows/amd64 + const CFSTR_FILENAMEA — windows/amd64 + const CFSTR_FILENAMEMAPA — windows/amd64 + const CFSTR_FILENAMEMAPW — windows/amd64 + const CFSTR_FILENAMEW — windows/amd64 + const CFSTR_INDRAGLOOP — windows/amd64 + const CFSTR_INETURLA — windows/amd64 + const CFSTR_INETURLW — windows/amd64 + const CFSTR_NETRESOURCES — windows/amd64 + const CFSTR_PASTESUCCEEDED — windows/amd64 + const CFSTR_PERFORMEDDROPEFFECT — windows/amd64 + const CFSTR_PREFERREDDROPEFFECT — windows/amd64 + const CFSTR_PRINTERGROUP — windows/amd64 + const CFSTR_SHELLIDLIST — windows/amd64 + const CFSTR_SHELLIDLISTOFFSET — windows/amd64 + const CFSTR_SHELLURL — windows/amd64 + const CF_BITMAP — windows/amd64 + const CF_DIB — windows/amd64 + const CF_DIBV5 — windows/amd64 + const CF_DIF — windows/amd64 + const CF_ENHMETAFILE — windows/amd64 + const CF_HDROP — windows/amd64 + const CF_LOCALE — windows/amd64 + const CF_MAX — windows/amd64 + const CF_METAFILEPICT — windows/amd64 + const CF_OEMTEXT — windows/amd64 + const CF_PALETTE — windows/amd64 + const CF_PENDATA — windows/amd64 + const CF_RIFF — windows/amd64 + const CF_SYLK — windows/amd64 + const CF_TEXT — windows/amd64 + const CF_TIFF — windows/amd64 + const CF_UNICODETEXT — windows/amd64 + const CF_WAVE — windows/amd64 + const CO_E_CLASSSTRING — windows/amd64 + const DVASPECT_CONTENT — windows/amd64 + const E_ABORT — windows/amd64 + const E_ACCESSDENIED — windows/amd64 + const E_ADVISENOTSUPPORTED — windows/amd64 + const E_FAIL — windows/amd64 + const E_FORMATETC — windows/amd64 + const E_HANDLE — windows/amd64 + const E_INVALIDARG — windows/amd64 + const E_NOINTERFACE — windows/amd64 + const E_NOTIMPL — windows/amd64 + const E_OUTOFMEMORY — windows/amd64 + const E_PENDING — windows/amd64 + const E_POINTER — windows/amd64 + const E_UNEXPECTED — windows/amd64 + const FD_ACCESSTIME + const FD_ATTRIBUTES + const FD_CLSID + const FD_CREATETIME + const FD_FILESIZE + const FD_LINKUI + const FD_PROGRESSUI + const FD_SIZEPOINT + const FD_WRITESTIME + const FILECONTENTS_RANGE + const FILECONTENTS_SIZE + const FILE_ATTRIBUTE_ARCHIVE — windows/amd64 + const FILE_ATTRIBUTE_COMPRESSED — windows/amd64 + const FILE_ATTRIBUTE_DEVICE — windows/amd64 + const FILE_ATTRIBUTE_DIRECTORY — windows/amd64 + const FILE_ATTRIBUTE_EA — windows/amd64 + const FILE_ATTRIBUTE_ENCRYPTED — windows/amd64 + const FILE_ATTRIBUTE_HIDDEN — windows/amd64 + const FILE_ATTRIBUTE_INTEGRITY_STREAM — windows/amd64 + const FILE_ATTRIBUTE_NORMAL — windows/amd64 + const FILE_ATTRIBUTE_NOT_CONTENT_INDEXED — windows/amd64 + const FILE_ATTRIBUTE_NO_SCRUB_DATA — windows/amd64 + const FILE_ATTRIBUTE_OFFLINE — windows/amd64 + const FILE_ATTRIBUTE_READONLY — windows/amd64 + const FILE_ATTRIBUTE_REPARSE_POINT — windows/amd64 + const FILE_ATTRIBUTE_SPARSE_FILE — windows/amd64 + const FILE_ATTRIBUTE_SYSTEM — windows/amd64 + const FILE_ATTRIBUTE_TEMPORARY — windows/amd64 + const FILE_ATTRIBUTE_VIRTUAL — windows/amd64 + const FILE_SHARE_DELETE — windows/amd64 + const FILE_SHARE_READ — windows/amd64 + const FILE_SHARE_WRITE — windows/amd64 + const GENERIC_EXECUTE — windows/amd64 + const GENERIC_READ — windows/amd64 + const GENERIC_WRITE — windows/amd64 + const LOCK_EXCLUSIVE — windows/amd64 + const LOCK_ONLYONCE — windows/amd64 + const LOCK_WRITE — windows/amd64 + const OLE_SETCLIPBOARD — windows/amd64 + const STATFLAG_DEFAULT — windows/amd64 + const STATFLAG_NONAME — windows/amd64 + const STATFLAG_NOOPEN — windows/amd64 + const STGTY_LOCKBYTES — windows/amd64 + const STGTY_PROPERTY — windows/amd64 + const STGTY_STORAGE — windows/amd64 + const STGTY_STREAM — windows/amd64 + const STG_E_INSUFFICIENTMEMORY — windows/amd64 + const STG_E_INVALIDFLAG — windows/amd64 + const STREAM_SEEK_CUR — windows/amd64 + const STREAM_SEEK_END — windows/amd64 + const STREAM_SEEK_SET — windows/amd64 + const S_OK — windows/amd64 + const TYMED_ENHMF — windows/amd64 + const TYMED_FILE — windows/amd64 + const TYMED_GDI — windows/amd64 + const TYMED_HGLOBAL — windows/amd64 + const TYMED_ISTORAGE — windows/amd64 + const TYMED_ISTREAM — windows/amd64 + const TYMED_MFPICT — windows/amd64 + const TYMED_NULL — windows/amd64 + const WM_CLIPRDR_MESSAGE — windows/amd64 + var IID_IDataObject = win.GUID — windows/amd64 + var IID_IEnumFORMATETC = win.GUID — windows/amd64 + var IID_IStream = win.GUID — windows/amd64 + var IID_IUnknown = win.GUID — windows/amd64 + func ClipWatcher(c *CliprdrClient) — windows/amd64 + func CloseClipboard() bool — windows/amd64 + func CountClipboardFormats() int32 — windows/amd64 + func EmptyClipboard() bool — windows/amd64 + func EnumClipboardFormats(formatId uint32) uint32 — windows/amd64 + func GetClipboardData(formatId uint32) string — windows/amd64 + func GetClipboardFormatName(id uint32) string — windows/amd64 + func GetFileInfo(sys interface{}) (uint32, []byte, uint32, uint32) — windows/amd64 + func GetFileNames() []string — windows/amd64 + func GlobalLock(hMem uintptr) uintptr — windows/amd64 + func GlobalSize(hMem uintptr) win.SIZE_T — windows/amd64 + func GlobalUnlock(hMem uintptr) — windows/amd64 + func HmemAlloc(data []byte) uintptr — windows/amd64 + func IsClipboardFormatAvailable(id uint32) bool — windows/amd64 + func IsClipboardOwner(h win.HWND) bool — windows/amd64 + func OleIsCurrentClipboard(dataObject *IDataObject) bool — windows/amd64 + func OleSetClipboard(dataObject *IDataObject) bool — windows/amd64 + func OpenClipboard(hwnd uintptr) bool — windows/amd64 + func RegisterClipboardFormat(format string) uint32 — windows/amd64 + func SetClipboardData(formatId uint32, hmem uintptr) bool — windows/amd64 + type ClipboardFormats uint16 + type CliprdrCapabilitiesPDU struct + CCapabilitiesSets uint16 + CapabilitySets []CliprdrGeneralCapabilitySet + Pad1 uint16 + type CliprdrCapabilitySets struct + CapabilitySetType uint16 + GeneralFlags uint32 + LengthCapability uint16 + Version uint32 + type CliprdrClient struct + Files []FileDescriptor + func NewCliprdrClient() *CliprdrClient + func (c *CliprdrClient) GetType() (string, uint32) + func (c *CliprdrClient) Process(s []byte) + func (c *CliprdrClient) Send(s []byte) (int, error) + func (c *CliprdrClient) Sender(f core.ChannelSender) + type CliprdrCtrlClipboardData struct + ClipDataId uint32 + type CliprdrFileContentsRequest struct + CbRequested uint32 + ClipDataId uint32 + DwFlags uint32 + Lindex uint32 + NPositionHigh uint32 + NPositionLow uint32 + StreamId uint32 + func FileContentsSizeRequest(i uint32) *CliprdrFileContentsRequest + type CliprdrFileContentsResponse struct + CbRequested uint32 + RequestedData []byte + StreamId uint32 + func (resp *CliprdrFileContentsResponse) Unpack(b []byte) + type CliprdrFormat struct + FormatId uint32 + FormatName string + func GetFormatList(hwnd uintptr) []CliprdrFormat + type CliprdrFormatDataRequest struct + RequestedFormatId uint32 + type CliprdrFormatDataResponse struct + RequestedFormatData []byte + type CliprdrFormatList struct + Formats []CliprdrFormat + NumFormats uint32 + type CliprdrGeneralCapabilitySet struct + CapabilitySetLength uint16 + CapabilitySetType uint16 + GeneralFlags uint32 + Version uint32 + type CliprdrMonitorReady struct + type CliprdrPDUHeader struct + DataLen uint32 + MsgFlags uint16 + MsgType uint16 + func NewCliprdrPDUHeader(mType, flags uint16, ln uint32) *CliprdrPDUHeader + type CliprdrTempDirectory struct + SzTempDir []byte + type Control struct — windows/amd64 + func (c *Control) SendCliprdrMessage() + type DROPFILES struct — windows/amd64 + type DataInstance struct — windows/amd64 + func (i *DataInstance) AddRef() uintptr + func (i *DataInstance) DAdvise(formatEtc *FORMATETC, advf uint32, pAdvSink uintptr, pdwConnection *uint32) uintptr + func (i *DataInstance) DUnadvise(dwDirection uint32) uintptr + func (i *DataInstance) EnumDAdvise(ppenumAdvise uintptr) uintptr + func (i *DataInstance) EnumFormatEtc(dwDirection uint32, ppenumFormatEtc **IEnumFORMATETC) uintptr + func (i *DataInstance) GetCanonicalFormatEtc(informatEtc, outformatEtc *FORMATETC) uintptr + func (i *DataInstance) GetData(formatEtc *FORMATETC, medium *STGMEDIUM) uintptr + func (i *DataInstance) GetDataHere(formatEtc *FORMATETC, medium *STGMEDIUM) uintptr + func (i *DataInstance) QueryGetData(formatEtc *FORMATETC) uintptr + func (i *DataInstance) QueryInterface(riid win.REFGUID, ppvObject *uintptr) uintptr + func (i *DataInstance) Release() uintptr + func (i *DataInstance) SetData(formatEtc *FORMATETC, medium *STGMEDIUM, r bool) uintptr + type DwFlags uint32 + type EnumInstance struct — windows/amd64 + func (i *EnumInstance) AddRef() uintptr + func (i *EnumInstance) Clone(ppEnum **IEnumFORMATETC) uintptr + func (i *EnumInstance) Next(celt uint32, rgelt *FORMATETC, pceltFetched *uint32) uintptr + func (i *EnumInstance) QueryInterface(riid win.REFGUID, ppvObject *uintptr) uintptr + func (i *EnumInstance) Release() uintptr + func (i *EnumInstance) Reset() uintptr + func (i *EnumInstance) Skip(celt uint32) uintptr + type FORMATETC struct — windows/amd64 + Aspect uint32 + CFormat uint32 + DvTargetDevice uintptr + Index int32 + Tymed uint32 + type FileDescriptor struct + Clsid [16]byte + CreationTime [8]byte + FileAttributes uint32 + FileName []byte + FileSizeHigh uint32 + FileSizeLow uint32 + Flags uint32 + LastAccessTime [8]byte + LastWriteTime []byte + Pointl [8]byte + Sizel [8]byte + type FileGroupDescriptor struct + CItems uint32 + Fgd []FileDescriptor + func (f *FileGroupDescriptor) Unpack(b []byte) error + type GeneralFlags uint32 + type HRESULT uintptr — windows/amd64 + func (hr HRESULT) Error() string + type IDataObject struct — windows/amd64 + func CreateDataObject(c *CliprdrClient) *IDataObject + func OleGetClipboard() *IDataObject + func (obj *IDataObject) EnumFormatEtc(direction uint32, pIEnumFORMATETC **IEnumFORMATETC) error + func (obj *IDataObject) GetData(formatEtc *FORMATETC, medium *STGMEDIUM) error + func (obj *IDataObject) GetDataHere(formatEtc *FORMATETC, medium *STGMEDIUM) error + func (obj *IDataObject) QueryGetData(formatEtc *FORMATETC) error + func (obj *IDataObject) Release() error + type IEnumFORMATETC struct — windows/amd64 + func (obj *IEnumFORMATETC) Next(formatEtc []FORMATETC, celtFetched *uint32) error + func (obj *IEnumFORMATETC) Release() error + type ISequentialStreamVtbl struct — windows/amd64 + Read uintptr + Write uintptr + type IStream struct — windows/amd64 + func (obj *IStream) Close() error + func (obj *IStream) Read(buffer []byte) (int, error) + func (obj *IStream) Release() error + type IStreamVtbl struct — windows/amd64 + Clone uintptr + Commit uintptr + CopyTo uintptr + LockRegion uintptr + Revert uintptr + Seek uintptr + SetSize uintptr + Stat uintptr + UnlockRegion uintptr + type IUnknown struct — windows/amd64 + func (obj *IUnknown) Release() error + type LARGE_INTEGER struct — windows/amd64 + QuadPart int64 + func (l *LARGE_INTEGER) HighPart() *int32 + func (l *LARGE_INTEGER) LowPart() *uint32 + type MsgFlags uint16 + type MsgType uint16 + type STATSTG struct — windows/amd64 + type STGMEDIUM struct — windows/amd64 + PUnkForRelease *IUnknown + Tymed uint32 + UnionMember uintptr + func (m STGMEDIUM) Bytes() ([]byte, error) + func (m STGMEDIUM) Release() + func (m STGMEDIUM) Stream() (*IStream, error) + type StreamInstance struct — windows/amd64 + func (i *StreamInstance) AddRef() uintptr + func (i *StreamInstance) Clone(ppstm **IStream) uintptr + func (i *StreamInstance) Commit(grfCommitFlags uint32) uintptr + func (i *StreamInstance) CopyTo(pstm *IStream, cb ULARGE_INTEGER, cbRead, cbWritten *ULARGE_INTEGER) uintptr + func (i *StreamInstance) LockRegion(libOffset, cb ULARGE_INTEGER, dwLockType uint32) uintptr + func (i *StreamInstance) QueryInterface(riid win.REFGUID, ppvObject *uintptr) uintptr + func (i *StreamInstance) Read(pv uintptr, cb uint32, cbRead *uint32) uintptr + func (i *StreamInstance) Release() uintptr + func (i *StreamInstance) Revert() uintptr + func (i *StreamInstance) Seek(dlibMove LARGE_INTEGER, dwOrigin uint32, plibNewPosition *ULARGE_INTEGER) uintptr + func (i *StreamInstance) SetSize(libNewSize ULARGE_INTEGER) uintptr + func (i *StreamInstance) Stat(pstatstg *STATSTG, grfStatFlag uint32) uintptr + func (i *StreamInstance) UnlockRegion(libOffset, cb ULARGE_INTEGER, dwLockType uint32) uintptr + func (i *StreamInstance) Write(pv uintptr, cb uint32, cbWritten *uint32) uintptr + type ULARGE_INTEGER struct — windows/amd64 + QuadPart uint64 + func (l *ULARGE_INTEGER) HighPart() *uint32 + func (l *ULARGE_INTEGER) LowPart() *uint32