Błąd przy kompilacji - key_stroke == VK_ALT

Witam,
Mam pewny problem otóż przy kompilacji w kodzie mam coś takiego:
else if (key_stroke == VK_ALT)
OUTPUT_FILE << “[ALT]”;
i wyświetla mi błąd: [Error] ‘VK_ALT’ was not declared in this scope
Chciałem aby po wciśnięciu klawisza ALT zapisało mi do pliku [ALT]. Jak ja mam to zrobić aby to działało?

Preprocesor nie znalazł definicji, więc nie zastąpił…
Kompilator i skąd pobierany poproszę :slight_smile:
(Oczywiście zakładam, że nagłówek Windows.h jest dołączany do kompilowanego kodu)

Windows.h jest dodany to wiadomka.
Kompilator to Dev-C++

Według MSDN dla klawisza Alt przypisany jest VK_MENU.
A jeśli chodzi o DevCpp, nie jest od dawna aktualizowany, a ponoć brakowało w SDK definicji dla klawiszy od VK_A do VK_Z. W takim przypadku (jeżeli brakuje tych definicji) należy zdefiniować VK_* z odpowiednim kodem (są one pod/obok nazw VK w zlinkowanej stronie).

z VK_MENU działa połowicznie tak jakby, bo niby coś wykrywa, że jest klikany ALT ale nie wykonuje się dalsza część kodu i zostaje pusty znaczek w dokumencie czyli pewnie coś z tym kompilatorem nie tak. Dopiero się uczę c++ i nie wiedziałem, że ten kompilator nie jest aktualizowany. Polecasz może jakiś inny dobry kompilator? Myślałem nad Visual Studio od M$