Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [C++] Clipboard

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    487

    [C++] Clipboard

    Ciao ragazzi....ho provato a fare questo tentativo con la clipboard e non capisco perchè non vada! Dovrebbe scrivere "Ciao " Sulla editbox corrente
    codice:
    #include <all.h>
    #define Box(x) MessageBox(NULL,x,"Information",0)
    #define EBox(x) MessageBox(NULL,x,"Error!",MB_ICONERROR)
    
    int main()
    {
    Box("Start");
    Sleep(1000);
    HWND hWnd = GetForegroundWindow();
    OpenClipboard(hWnd);
    
    
    char szToCopy [] = "Ciao :):)";
    HGLOBAL hResult = GlobalAlloc(GMEM_MOVEABLE, sizeof(szToCopy));
    
    LPSTR lptstrCopy = (LPSTR)GlobalLock(hResult);
    
    memcpy(lptstrCopy, szToCopy, sizeof(szToCopy));
    
    GlobalUnlock(hResult);
    
    
    if ( ::SetClipboardData( CF_OEMTEXT, hResult ) == NULL )
    
    {
    
    EBox( "Unable to set Clipboard data" );
    
    CloseClipboard();
    
    return 0;
    
    }
    CloseClipboard();
    
    SendMessage(hWnd,WM_PASTE,0,0);
    return 0;
    }
    mha!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    487

    Bene:)

    Sono riuscito da solo a copiare nella clipboard.... mi sono dimenticato di azzerarla

    ecco il codice
    codice:
    OpenClipboard(NULL);
    
    
    char szToCopy [] = "Provdd:)";
    HGLOBAL hResult = GlobalAlloc(GMEM_MOVEABLE, strlen(szToCopy) + 13343);
    EmptyClipboard();
    LPSTR lptstrCopy = (LPSTR)GlobalLock(hResult);
    
    memcpy(lptstrCopy, szToCopy, strlen(szToCopy) + 13343);
    
    GlobalUnlock(hResult);
    
    if ( SetClipboardData( CF_TEXT, hResult ) == NULL )
    
    {
    
    EBox( "Unable to set Clipboard data" );
    CloseClipboard();
    return 0;
    
    }
    CloseClipboard();

    #include <all.h>
    volevo dire
    #include <windows.h>



    comunque il problema adesso è un'altro!
    Come faccio a prelevare il testo dalla clipboard????
    Con WM_PASTE non si riesce!

  3. #3
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    487

    :)

    Grazie, proverò questi giorni

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.