Originariamente inviato da alfa_19
1) per wParam ...
Con lParam si usa passare un puntatore ad una struttura dove ci sono tutti i dati che vuoi.

2) io voglio eseguire il codice ad ogni arrivo di messaggio ...

la variabile global è globale, e non è detta che da un'iterazione all'altra sia rimasta inalterata.
Attenzione quando si trattano variabili condivise tra thread. Se non prevedi una "sincronizzazione" di scritture/letture potresti avere brutte sorprese.

Per il resto, se in

a = global+1

a è una variabile locale al thread (ecco a cosa serviva il sorgente, non tutto ma le piccole parti relative al problema ...), non capisco ancora cosa dovresti passare tramite il messaggio ...