Re: Program rezydentny działający cały czas w tle

Autor: Marek Sołek (somar_at_uci.agh.edu.pl)
Data: Wed 03 Feb 1999 - 11:05:01 MET


>Chciałem sobie napisać pewien programik w Pascalu - program odczytujący i
>zapamiętujący (najlpiej w pliku) wszelkie znaki wprowadzone z klawiatury.
>Nie było żadnego problemu dopóki program miał działać w tle (miał być
>rezydentny)
>Problem w tym, iż nie mogę go zmusić, aby działał w tle i pozostawiał
>"miejsce" dla normalnego działania innych programów pod DOSem.
>Czy jest jakiś specjalny wektor przerwań, który umożliwia, aby program
>spełniał swoje funkcje działając przez cały czas w tle (wykonując
>odpowiednie operacje odczytu klawiatury i zapisu pliku)?
>Np. po wpisaniu " setintvec ($10, @procedura) " program działa, ale
>nie w tle :(

Osobiscie nie polecam pisania programow rezydentnych w Pascalu (po bardzo
duzych cieciach i potymalizacjach kodu i tak zajmuje duzo miejsca w
pamieci - a jezeli to ma odczytywac kody klawiszy czy tez lapac ekrany to
lepiej uzyc do tego assemblera). Posiadam napisane przez siebie programy do
sledzenie sekwecji wciskanych klaiwszy (a dokladniej ich SCANCODEow) i do
zrzucania zawartosci ekranu (tylko tekstowego - nad garficznym nie
siedzialem) do pliku. Jak na razie procedury dzialaja bez zawieszania sie.
JEsli bedziesz chcial, to moge je podeslac (obecnie nie mam ich przy sobie).

Somar



To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 18:09:58 MET DST