ok credo di essere sulla strada giusta...

codice:
#include <allegro.h>
#include <stdio.h>
#include <conio.h>
#include <winalleg.h>
using namespace std;

int main()
{
    int a,b,x,y,rosso,verde,blu,alfa,diverse=0;
    allegro_init();
    BITMAP *uno; //Declare a BITMAP called my_pic, setting it to NULL
    
    PALETTE palette1; 
    uno = load_bitmap("1.bmp",palette1);
    
    PALETTE palette2;
    BITMAP *due; //Declare a BITMAP called my_pic, setting it to NULL 
    char *fromClipboard;
    
    
    OpenClipboard(NULL);
    HANDLE himg=GetClipboardData(CF_BITMAP);
    //char * buffer = (char*)GlobalLock( himg );
	
	GlobalUnlock( himg );
	due = load_bitmap (himg,palette2);
    CloseClipboard();
    
    
    getch();
    
    for (x=1;x<27;x++)
        for(y=1;y<30;y++)
        {
                        a=getpixel(uno,x,y);
                        b=getpixel(due,x,y); 
                        printf ("%i  %i\n",a,b);
                        if (a!=b)
                           diverse=1;
        }
if (diverse==1)
   printf ("\nLE IMMAGINI SONO DIVERSE");
else
    printf("\nLE IMMAGINI SONO UGUALI");
getch();
   
}END_OF_MAIN()
In poche parole ho installato allegro, poi ho caricato la prima bitmap che si trova sul mio computer, poi ho cercato di caricare quella che si trova nella clipboard e poi ho fatto controllo pixel per pixel con getpixel...
Il problema è che non riesco a caricarla dalla clipboard e non capisco il perchè... infatti così mi da questo errore:
codice:
invalid conversion from `void*' to `const char*'
qualcuno ha qualche idea su come caricare dalla clipboard una bitmap? cioè da handle a bitmap?

grazie in anticipo...