Печат под DOS

6 отговора 148 прегледа
#1

Печат под DOS

Интересува ме как мога да задействам клавиша Print Scrn и да разпечатам
на матричния си принтер Фуджицу DL900 отворено досовско приложение на екрана на моя PC

Отговор
в отговор на eдин питaщ #2

Re: Печат под DOS

Mi znachi....

Pishesh edno TSR koeto prehwashta nam koe si prekyswane (ima specialna funkciq maj koqto se wika pri printscreen) i sled kato te wiknata sahranqwash wideo pametta (tekstowi rejimi B800:0000 NvideopagesX2BxPos izkl mode7 B000) izchakwash int 28; prewkluchwash PID-a otwarqh LPT1/2 i pechatash.... zatwarqsh LPT1/2 wrashtash pida. ne e slojno ama si e baq igrachka. Moje da se raztarsish za gotowi resheniq ama ne w toq forum.
Edno ot gotowite resheniq e taka mrazeniq ot nqkoi OS Windows 95+ ta pushkash app-a w DOS-box ne FullScreen naglasqsh si go za snimka i ... snimash (alt+prtscr/prtcsr) puskash paint-a prawish paste i imash kartinkata selektirash kakwoto ti trqbwa i se prawi edit->copyto
sled towa ako trqbwa obrabotwash bmp-to s koto se setish (moje pak paint) i nakraq pechatash s kakwoto poiskash (pak paint)
ako mnogo darjish na tekstowiq format.... mi sha trqbwa da sa namerish nqkoj zalejal DOS Grabber i da se sprawqsh s nego ili da si napishesh sam :))

are uspeh

Отговор
в отговор на eдин питaщ #3

Re: Печат под DOS

Пусни го под Windows, после маркирай текста дето ти трябва и го плесни в Notepad. Е, за 2000 става...


Отговор
в отговор на eдин питaщ #4

INT 19h

Мисля че int 19h беше вързано за print screen. Пробвай да го извикаш
// примерен код
void PrintScreen() {
_asm {
int 0x19
}
}

Отговор
в отговор на eдин питaщ #5

Re: Печат под DOS

Prekusvaneto e 05 /pone taka si mislia/. Za pe4at mojesh da izpolzvash standartnata funkcia na 21h - mislia 4e beshe 17h. Tova ste ti stigne da si razpe4atash ekrana

Отговор
в отговор на darklord #6

????

Tova za 19h ne e taka!!! razrovi se malko iz spravo4nicite i posle probvai pak... Btw sto ne go probvash purvo ti :))

Отговор
в отговор на neznajko #7

Прав си!

Верно че не е int 19h. Но това е идея за решението на проблема... Е, истината е, че прекъсването е 05h ... (преди малко проверих в една прашасала книга на рафта...) И при това работи!

Отговор