U čemu ćeš raditi i šta *konkretno* hoćeš da postigneš?
Na primer pogledaj svakako na netu API-je
GetKeyState() i
GetAsyncKeyState(),
ima sigurno dosta primera.
Ako radiš u Borland C++ Builderu (kao i do sada), evo na primer jedno od rešenja.
Code:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
for ( int i=0; i<=5000; i++ )
{
Caption = i;
Application->ProcessMessages();
if ( GetKeyState( 'A' ) & 0x8000 )
{
if ( MessageDlg( "Nastavi" + AnsiString( i ) + " ?", mtConfirmation, TMsgDlgButtons() << mbYes << mbNo, 0) == mrYes )
{
continue;
}
else
{
ShowMessage( "Gotovo: " + IntToStr( i ) );
break;
}
}
}
}
Isto tako i TTimer komponenta ti može završiti posao uz pomoć gotovih događaja OnKeyPress, i OnKeyDown
glavne forme. Ne zaboravi KeyPreview da postaviš na true ako ćeš koristiti ove događaje.