Mam problem z uzyciem wirtualnym naciskaniem klawiszy w aplikacji pracujacej w srodowisku DOS. W notatniku dziala bez problemu.
A to fragment kodu zeby bylo wiadomo o co mi chodzi :
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
...
tmp =Term->Text;
for(int i=1; i<=tmp.Length(); i++)
{
c = tmp[i];
op = TextToShortCut( c );
keybd_event( op, 0, 0, 0 );
keybd_event( op, 0, KEYEVENTF_KEYUP, 0 );
Sleep(czas);
}
keybd_event( 'X', 0, 0, 0 );
keybd_event('X', 0, KEYEVENTF_KEYUP, 0 );
Sleep(czas);
keybd_event( 'X', 0, 0, 0 );
keybd_event('X', 0, KEYEVENTF_KEYUP, 0 );
Sleep(czas);
keybd_event( VK_RETURN, 0, 0, 0 );
keybd_event(VK_RETURN, 0, KEYEVENTF_KEYUP, 0 );
Sleep(czas);
keybd_event( VK_F10, 0, 0, 0 );
keybd_event(VK_F10, 0, KEYEVENTF_KEYUP, 0 );
Sleep(czas);
...
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Sleep(4000);
Timer1->Enabled = true;
}
Jest jakis sposob zeby to dzialalo w aplikacji pod DOS-em?
// dadałemem tagi code (dop. deus)