Operaciones del portapapeles de Windows C++


Etiqueta:

C

 
 //Copiar datos al portapapeles

BOOL CopyToClipboard(const char* pszData, const int nDataLen)
{ if(::OpenClipboard(NULL)) { ::EmptyClipboard(); HGLOBAL clipbuffer; char *buffer; clipbuffer = ::GlobalAlloc(GMEM_DDESHARE, nDataLen+1); buffer = (char *)::GlobalLock(clipbuffer); strcpy(buffer, pszData); ::GlobalUnlock(clipbuffer); ::SetClipboardData(CF_TEXT, clipbuffer); ::CloseClipboard(); devuelve VERDADERO; } devuelve FALSO; } / / Obtener datos del portapapeles BOOL GetTextFromClipboard() { if(::OpenClipboard(NULL)) { //Obtener datos del portapapeles HGLOBAL hMem = GetClipboardData(CF_TEXT); if(NULL != hMem)
    
    
        
        
        
        
        
        
        
        
        
        
    
    





    
    
        
        
        
        { char* lpStr = (char*)::GlobalLock(hMem); if(NULL != lpStr) { //MessageBox(0, lpStr, "", 0); ::Desbloqueo Global(hMem); } } ::CerrarPortapapeles(); devolver VERDADERO; } devuelve FALSO; } //模拟Ctrl+V keybd_event(VK_CONTROL,0,0,0);  keybd_event('V',0,0,0);  keybd_event('V',0,KEYEVENTF_KEYUP,0);  keybd_event(VK_CONTROL,0,KEYEVENTF_KEYUP,0); 
            
            
            
                
                
            
        
        
        
    
    




                   
                    
                    
                    



Nota: Dirección original: http://hi.baidu.com/csdnail/item/bf5526e6e1fa3d3c4ddcafae

Supongo que te gusta

Origin blog.csdn.net/myemailsz/article/details/51996220
Recomendado
Clasificación