Лично у меня Ctrl+V в сампе очень редко когда работает, работает только Ctrl+C а Ctrl+V нет.
Один из способов вставки:
1. Объявляем функцию в samp.h: void AddRecallBufer(char* text);
2. Создаем функцию в samp.cpp:
Код
#define FUNC_ADDRECALL 0x7BAA0//by povargek 0.3z
void AddRecallBufer(char* text)
{
uint32_t func = g_dwSAMP_Addr + FUNC_ADDRECALL;
_asm
{
mov ecx, g_Input;
push text
call func;
}
}
3. Вот так вызываем функцию:
Код
if (OpenClipboard(NULL))
{
HANDLE hData = GetClipboardData(CF_TEXT);
char * buffer = (char*)GlobalLock(hData);
GlobalUnlock(hData);
CloseClipboard();
AddRecallBufer(buffer);
cheat_state_text("Insert from clipboard: %s",buffer);
}
После вызова открываем чат на F6 и жмем кнопку вверх, у нас в editbox'е будет написан текст из буфера обмена
Попозже попробую разобрать void CDXUTEditBox::PasteFromClipboard(), сделать на неё хук, тем самым исправив её