/*Language: C++.
IDE: Dev-cpp*/
int GetSize(UChar* message) {
int i = 0, r = 0;
while(message[i] != 0) {
i++;
}
r = i * 2;
return r;
}
BOOL SetClipboard(UChar* msg) {
int size = GetSize(msg);
if (!OpenClipboard(NULL)) return FALSE;
EmptyClipboard();
HGLOBAL hClipboardData;
hClipboardData = GlobalAlloc(GMEM_DDESHARE, size + 1);
UChar* x = (UChar*) GlobalLock(hClipboardData);
memset(x, 0, size);
memcpy(x, msg, size);
GlobalUnlock(hClipboardData);
SetClipboardData(CF_UNICODETEXT, hClipboardData);
CloseClipboard();
return TRUE;
}