Witam. Jeśli coś podobnego już było to proszę o link do odpowiedniego tematu, bo nie znalazłem.
Otóź męcze się z jedną rzeczą. Nie wiem jak wysłać "wciśnięcie" jakiegokolwiek klawisza, do
aktywnego okna emulatora Dosa - DosBOX'a. Próbowałem komponentem SendKeys z torry (jest na:
http://www.torry.net/vcl/system/keys/sssendkeys.zip), dla notatnika działą dla DosBox'a - w
ogóle nie działa. Próbowałem też programem AutoApp wysłać polecenie do okna DosBox'a, także
bez powodzenia (program jest na: http://www.torry.net/apps/system/tasks/autoapp.zip) wysłać
chciałem poleceniem: send "cosik {ENTER}". Dla okna cmd działa, dla DosBox'a, niestety nie.
Próbowałem też poniższym kodem, ustalając wcześniej programem TDWinInfo.exe, że nazwa klasy
okna DosBox'a to 'SDL_app'. I dla tego okna WM_CLOSE działa, ale wysyłanie klawiszy w ogóle
nie teaguje. Próbowałem PostMessage, SendMessage i różne WM z kodami klawiszy i nic. Jeżeli
ktoś ma jakiś pomysł żeby wysłać do DosBox'a na przykłąd klawisz enter - to proszę piszcie.
var
HWND : THandle;
begin
HWND := FindWindow('SDL_app', nil);
setforegroundwindow(HWND);
PostMessage(HWND, WM_KeyDown, VK_RETURN , $00020001);
PostMessage(HWND, WM_KeyUp, VK_RETURN, $C0020001);
end;