if (GetAsyncKeyState(VK_RETURN)==-32767){
Leggiti la documentazione relativa a GetAsyncKeyState. Quel valore di confronto non mi sembra abbia molto senso, prova con:

if (GetAsyncKeyState(VK_RETURN) & 1)

HTH,