Orion9

|
Posted: Fri May 23, 2025 00:30 Post subject: |
|
|
Quote: | ClipGet принимает максимум 16 Кб |
Поправка: не 16, а скорее 32. Но DllCall как всегда выручает. По мотивам статьи:
Code: | Local hCB, pMem, obg, CF_UNICODETEXT = 13
If DllCall("OpenClipboard", "handle", 0) Then
hCB = DllCall("GetClipboardData", "uint", CF_UNICODETEXT, "handle")
pMem = DllCall("GlobalLock", "handle", hCB, "ptr")
obj = Buffer(1024*500, pMem)
txt = obj.GetStr()
Free(obj)
DllCall("GlobalUnlock ", "handle", hCB)
DllCall("CloseClipboard")
Else
MsgBox("Clipboard Error" )
EndIf |
Здесь буфер размером в 500 Кб. Правильно я понимаю, что это просто "окно" для чтения, а на самом деле память не выделяется? |
|