Opérations du presse-papiers Windows C++


Étiquette:

c

 
 // Copier les données dans le presse-papier

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(); return TRUE; } return FALSE; } / / Récupère les données du presse-papiers BOOL GetTextFromClipboard() { if(::OpenClipboard(NULL)) { //Récupère les données du presse -papiers HGLOBAL hMem = GetClipboardData(CF_TEXT); if(NULL != hMem)
    
    
        
        
        
        
        
        
        
        
        
        
    
    





    
    
        
        
        
        { char* lpStr = (char*)::GlobalLock(hMem); if(NULL != lpStr) { //MessageBox(0, lpStr, "", 0); ::GlobalUnlock(hMem); } } ::FermerClipboard(); retourner VRAI ; } renvoie FAUX ; } //模拟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); 
            
            
            
                
                
            
        
        
        
    
    




                   
                    
                    
                    



Remarque : Adresse d'origine : http://hi.baidu.com/csdnail/item/bf5526e6e1fa3d3c4ddcafae

Je suppose que tu aimes

Origine blog.csdn.net/myemailsz/article/details/51996220
conseillé
Classement