[Full_screen]Question qui va irriter les experts :D !!!
noobite
The Flying Sushi
Posté le 24-06-2003 à 13:31:19
/!\ AVERTISSEMENT /!\
Si vous êtes des XPERTZ en C++ et que les questions de newbies qui cherche pas assez vous irrites faites précédent!
Salut,
Voilà la question pour ceux qui reste :
Quel commande permet au programme de tourner en plein écran sous dos? (sans paramètrer la fenêtre ouverte évidement)
Merci d'avance
PS:Question subsidiaire la commande pour changer la couleur du texte qui y est affiché!?
bah en fait un programme dos sous windows (si j ai bien compris) est un programme executé dans une fenetre qui emule du dos (on va dire comme ca). On n a pas de controle direct sur cette fenetre, il est donc impossible de gerer ca en programmation .
Le seul moyen est de creer un raccourci .pif (et hercule) de ton programme et de specifier qu il faut le lancer en plein ecran.
gatorette
Posté le 24-06-2003 à 13:56:13
Une console n'est que un périphérique d'entrée et de sortie. C'est à dire que tu peux définir ton entrée comme étant le clavier et ta sortie peut être une imprimante. Ce qu'il faut c'est que le périphérique d'entrée fournisse des octets (multiplets ?) et que le périphérique de sortie accepte des octets.
Il n'y a donc évidemment pas de fonctions standard (c'est comme ça que je comprend ton utilisation de "commande" ) pour faire du plein-écran et d'ailleurs je vois mal ce que ça peut donner sur une imprimante. De même, il n'est pas possible de façon standard de changer la couleur du texte.
Par contre, selon ton OS, tu peux trouver des fonctions permettant de le faire. Par exemple, sous Windows, tu peux aller voir ces fonctions et tu pourras (peut-être) trouver ton bonheur.
bah en fait un programme dos sous windows (si j ai bien compris) est un programme executé dans une fenetre qui emule du dos (on va dire comme ca). On n a pas de controle direct sur cette fenetre, il est donc impossible de gerer ca en programmation .
Le seul moyen est de creer un raccourci .pif (et hercule) de ton programme et de specifier qu il faut le lancer en plein ecran.
Citation du film sur Kevin Mitnik :
"Depuis Carl Lewis tout est possible".
Si ton programme est effectivement un programme MSDOS, et pas un programme win32 en mode console, alors c'est possible avec quelques lignes d'assembleur inline.
Sinon, c'est aussi possible via l'api win32.
Donc tu ne programmes pas sous DOS. Bienque ton prog soit dans une console, c'est un vrai programme Windows, qui ne marche pas sous DOS.
Pour passer en plein écran, récupère l'handle de ta console avec GetConsoleWindow, puis tu as 2 solutions :
- tu lui envoi un message WM_KEYDOWN (ou autre ?) + ALT+ENTREE
- tu lui envois l'obscure message WM_COMMAND + 57359. Je crois que c'est une option non documentée.