Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Autorun 
Author Message
Orion9



PostPosted: Fri May 23, 2025 00:30    Post subject: Reply with quote

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 Кб. Правильно я понимаю, что это просто "окно" для чтения, а на самом деле память не выделяется?
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group