Extindeți fereastra dosovsky a ecranului programului la ecranul complet

Extindeți fereastra dosovsky a ecranului programului la ecranul complet

Spuneți-mi cum să vă asigurați că atunci când rulați programul scris pe fereastra Turbo Pascal DOS "în sine desfășurat pe întregul ecran, și nu a fost în fereastră.






Ceva ca implementarea programului Alt + Enter pe care trebuie să faceți clic pentru a extinde ecranul complet.

Ce este * .pif și cum îl folosesc?

te tine, tineri: nu stiu ce pif
este, de asemenea, că lnk, dar pentru programele dos

mi-am dat seama, multumesc foarte mult!

Doar acum, o astfel de întrebare, dar cum ar fi acum aceste două dosare fuzionate în 1? Că nu erau două fișiere cu același nume, dar cu extensii diferite de pif și exe, și că doar un exe a fost?

De ce ar trebui să fie uniți?

Nu aveți nevoie de pif - ștergeți-l la mainframe, dar apoi Alt + Enter veți zdrobi stilouri)

Și cum pot face programul să efectueze combinația de taste Alt + Enter? (Nu mecanic, programabil, desigur)

Întrebarea contra - ce te-a împiedicat de la pif. Și ce diferență vă face să rulați (pif sau exe) dacă executați un pif preconfigurat implementează sarcina?

Ar fi de dorit ca numai 1 exe să fie un fișier și utilizatorul ar putea lansa exe, în loc de pif


> și utilizatorul ar putea rula exe, nu pif

Și nu dracu 'ce să fugi?

Aici apasă meniul Start -> Run .. ", intră acolo. de exemplu, cu: \ SomeDir \ SomeDOSProgram și - voila. - primește începutul aplicației DOS corespunzătoare în modul ecran complet, fără să știe că, de fapt, când a început aplicația, sistemul a folosit pif ..

Și dacă utilizatorul, cu excepția ferestrei exploratorului, nu știe nimic mai mult în ceea ce privește lansarea aplicațiilor. atunci acest lucru este de asemenea posibil - exe este pur și simplu făcut ascuns și exploratorul este configurat să nu afișeze fișierele ascunse

În final, în cazul în care utilizatorul este leneș și prost, și nu aveți nimic de făcut decât să vă mulțumiți capriciile lui ciudate, atunci sculptați cea mai simplă aplicație care începe pif și înlocuiți-vă utilizatorul exe

Însă, cum poate fi implementat acest lucru, astfel încât să existe doar un exe? (fără pif)


> Cum se poate implementa acest lucru astfel încât să existe doar un exe?

nici un fel
deoarece dos-programul nu știe de unde începe
ea nu are conceptul de fereastră

Și în ce modul este această funcție keybd_event (), obțin un identificator necunoscut. Îi scriu lui Turbo Pascal 7.0


> Scriu în Turbo Pascal 7.0

Și unde este Turbo Pascal?

Vorbirea pare să fie o aplicație Win32, care are sarcina de a lansa o aplicație DOS în modul full-screen?







Deci aceasta este o aplicație pe care o scriu pe TurboPascal

> Spuneți-mi cum să vă asigurați că atunci când executați programul
> Fereastra DOS scrisă pe Turbo Pascal în sine se desfășura
> pe tot ecranul, dar nu era în fereastră.

Sau este posibil să folosim oarecum această funcție?

Trebuie să scriu singură aplicația DOS, care se va extinde automat la ecranul complet când pornește fișierul exe, dar în Windows XP.


> Această aplicație scriu pe TurboPascal

Ei bine, scrie-te, nimeni nu se amestecă)

Dar aplicația DOS nu cunoaște nimic și nu poate ști despre ferestrele și modurile Windows. Unde și cum să desenezi o viză. Rezultatele lucrării DOS-ului - aceasta este gestionată de Windows.


> Trebuie să scriu chiar aplicația DOS, care se va desfășura
> automat la ecran complet

Acesta a fost deja implementat "pe ecran complet".
Dar ceea ce este considerat un "ecran complet" - acest lucru este deja hotărât de Windows.

Și nu are nevoie să știe, din aplicație este necesar să apeleze funcția API keybd_event () și să apese în combinație cele două taste Alt și Enter. Dar în ce modul este această funcție și cum să o conectați la program, ca de obicei prin utilizări? Și cum pot face întârzierea de a apăsa, adică, eu numesc funcția de a apăsa butonul Alt, apoi Enter, dar trebuie să apăs simultan, adică, eu îl sun pe Alt să-l țină într-un fel și să cheme Enter, apoi omiteți pe ambele, cum se poate face asta?


> din aplicație trebuie să apelați funcția API keybd_event ()

DOS are propriul API, Windows are propriul său)

Și care este funcția API Dos? Este responsabil pentru apăsările de la tastatură? Dacă același keybd_event (), în care modul este localizat?


> Care este atunci funcția dos API responsabilă pentru apăsările de taste?

Asta mă întrebi.
Esti tu în DOS "e de lucru, dar nu eu, ar trebui să fie mai vizibil)

Chiar dacă există (și este), atunci nu are nimic de a face cu ceea ce vă așteptați de la ea în partea de răspuns așteptat la Alt-Enter.

Și puteți întreba, care este cauza acestui mahohizm patologic - utilizarea TP?


> Și este posibil să fii curios, decât este cauzat sau numit patologic
> mahohizm - utilizarea TP?

pură curiozitate


> Scanare # xA0; (10/03/08 16:15) [22]
> Și care este funcția API Dos? Este responsabil pentru apăsările de la tastatură?
> # xA0;

Intra de la modulul DOS. Dar în Windows, programul miracol se execută într-o mașină virtuală. Și toate "apăsările de la tastatură" din ea ajung doar în programul tău și nu depăși. Programul DOS nu poate face nimic pentru a comanda Windows sau pentru a transfera Windows câteva apăsări de taste.


> Programul DOS nu poate face nimic pentru a comanda Windows
> sau trimiteți Windows câteva apăsări de taste

Pentru programul Windows DOS nu știe nimic, pentru că sa născut într-un sistem născut înainte de nașterea Windows.


> în mașina virtuală

mov ax, 13h
int 10h

Orașul Shaman, mulțumesc! Doar pentru un motiv, textul a devenit o dimensiune mare, se pare că face o rezoluție de 640x480


> Scanare # xA0; (10/03/08 18:50) [30]
>
> Orașul Shaman, mulțumesc! Din anumite motive, textul a devenit mare
> dimensiune, se pare că face o rezoluție de 640x480

În general, aveți codul

// amintiți-vă
mov ah, 0Fh
int 10h
mov cl, al

// setați graficul
mov ax, 13h
int 10h

// reveniți înapoi
xor ax, ax
mov, cl
int 10h


> Scanare # xA0; (03.10.08 23:50) [33]
>
> Vă mulțumesc foarte mult!
>

Deci, ce nu se întâmplă cu toate acestea? Aceste jocuri cu întreruperi vechi DOS pot eșua. Astăzi a funcționat, iar mâine - în cadrul programului complet!







Articole similare

Trimiteți-le prietenilor: