C ++ como termino meu programa usando o botão ESC

Aqui está a minha principal função eu uso visual studio 2012 express e o código funciona bem. Minha pergunta é como terminarei este loop quando o usuário pressiona o botão ESC em vez de -1. Embora eu prefira uma solução que funcione tanto em unix como em windows, se não for possível, estou mais interessado em trabalhar para o windows.

int _tmain(int argc, _TCHAR* argv[])
{
list mylist;

int value;
cout<<"Give the numbers you want to insert to the list, press -1 to stop\n";
do
{
    cin>>value;
    mylist.insertf(value);
    mylist.sort_list();
    mylist.print();
}while(value!=-1);




}

questionAnswers(1)

yourAnswerToTheQuestion