void get_clip(void **p, int *len)
void get_clip(wchar_t ** p, int *len)
void get_clip(void **p, int *len){    static HGLOBAL clipdata = NULL;    if (!p) {	if (clipdata)	    GlobalUnlock(clipdata);	clipdata = NULL;	return;    } else {	if (OpenClipboard(NULL)) {	    clipdata = GetClipboardData(CF_TEXT);	    CloseClipboard();	    if (clipdata) {		*p = GlobalLock(clipdata);		if (*p) {		    *len = strlen(*p);		    return;		}	    }	}    }    *p = NULL;    *len = 0;}