diff --git a/programs/cmm/lib/clipboard.h b/programs/cmm/lib/clipboard.h new file mode 100644 index 0000000000..039e718e4f --- /dev/null +++ b/programs/cmm/lib/clipboard.h @@ -0,0 +1,42 @@ +struct Clipboard { + dword GetSlotCount(); + dword GetSlotData( ECX); + dword SetSlotData( EDX, ESI); + dword DelLastSlot(); + dword ResetBlockingBuffer(); +}; + +dword Clipboard::GetSlotCount() +{ + $mov eax, 54 + $mov ebx, 0 + $int 0x40 +} + +dword Clipboard::GetSlotData( ECX) //ECX = slot number +{ + $mov eax, 54 + $mov ebx, 1 + $int 0x40 +} + +dword Clipboard::SetSlotData( ECX, EDX) //ECX = data size, EDX - pointer to data +{ + $mov eax, 54 + $mov ebx, 2 + $int 0x40 +} + +dword Clipboard::DelLastSlot() +{ + $mov eax, 54 + $mov ebx, 3 + $int 0x40 +} + +dword Clipboard::ResetBlockingBuffer() +{ + $mov eax, 54 + $mov ebx, 3 + $int 0x40 +} \ No newline at end of file