[R] Plein écran
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
-
- Niveau 3
- Messages : 41
- Enregistré le : mar. 08 juil. 2014 14:44
- Status : Hors ligne
[R] Plein écran
Bonjour,
Je suis en train de faire un jeu et je ne sais pas comment sélectionner, en AutoIt, le plein écran.
Y a-t-il une commande pour basculer du plein écran en mode fenêtré et vice-versa pour les jeux.
Faut-il passer par les APIs ?
Merci à ceux qui savent pour leurs réponses, qui serviront aussi aux utilisateurs d'AutoIt.
Je suis en train de faire un jeu et je ne sais pas comment sélectionner, en AutoIt, le plein écran.
Y a-t-il une commande pour basculer du plein écran en mode fenêtré et vice-versa pour les jeux.
Faut-il passer par les APIs ?
Merci à ceux qui savent pour leurs réponses, qui serviront aussi aux utilisateurs d'AutoIt.
- mikell
- Spammer !
- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [..] Plein écran
C'est ce qui donne au "Peut-être" toute sa saveur
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
-
- Niveau 3
- Messages : 41
- Enregistré le : mar. 08 juil. 2014 14:44
- Status : Hors ligne
[..] Plein écran
Merci pour la réponse, mais ça je savais faire.
Je parle du plein écran en choisissant un mode de résolution et, au retour, en revenant au mode de résolution actuel.
Comprenez-vous ce que je veux dire ?
Exemple :
J'ai un programme de jeu qui a 2 possibilités : le mode fenêtré et le plein écran.
Le mode fenêtré : tout se passe sur la résolution actuelle dans une fenêtre.
Le plein écran : le programme détermine la résolution d'écran, par exemple 640 X 480, le jeu se déroule dans cette résolution. On peut basculer, par Alt+Tab, dans la bureau avec la résolution antérieure, et vice-versa.
Cette façon de faire s'effectue dans beaucoup de langages.
Est-ce possible en AutoIt ?
Je parle du plein écran en choisissant un mode de résolution et, au retour, en revenant au mode de résolution actuel.
Comprenez-vous ce que je veux dire ?
Exemple :
J'ai un programme de jeu qui a 2 possibilités : le mode fenêtré et le plein écran.
Le mode fenêtré : tout se passe sur la résolution actuelle dans une fenêtre.
Le plein écran : le programme détermine la résolution d'écran, par exemple 640 X 480, le jeu se déroule dans cette résolution. On peut basculer, par Alt+Tab, dans la bureau avec la résolution antérieure, et vice-versa.
Cette façon de faire s'effectue dans beaucoup de langages.
Est-ce possible en AutoIt ?
- TommyDDR
- Modérateur
- Messages : 2086
- Enregistré le : mar. 22 juil. 2008 21:55
- Localisation : Nantes
- Status : Hors ligne
Re: [..] Plein écran
Je vois ce dont vous voulez parler, j'avais moi même chercher un moyen de le faire assez facilement, mais je n'ai pas trouvé de solution.
Si par hasard vous y arrivez, je suis curieux de voir la solution.
Si par hasard vous y arrivez, je suis curieux de voir la solution.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
-
- Niveau 3
- Messages : 41
- Enregistré le : mar. 08 juil. 2014 14:44
- Status : Hors ligne
Re: [..] Plein écran
Merci TommyDDR pour votre réponse.
Même si il semble ne pas y avoir de solution avec AutoIt, en tout cas simplement.
Comme je suis un débutant en AutoIt (moins de 3 mois), je ne suis pas non plus qualifié pour la réponse.
Même si il semble ne pas y avoir de solution avec AutoIt, en tout cas simplement.
Comme je suis un débutant en AutoIt (moins de 3 mois), je ne suis pas non plus qualifié pour la réponse.
- jchd
- AutoIt MVPs (MVP)
- Messages : 2273
- Enregistré le : lun. 30 mars 2009 22:57
- Localisation : Sud-Ouest de la France (43.622788,-1.260864)
- Status : Hors ligne
Re: [..] Plein écran
Un début de réponse, mais à tester, éventuellement en creusant un peu.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
- orax
- Modérateur
- Messages : 1479
- Enregistré le : lun. 23 mars 2009 04:50
- Localisation : ::1
- Status : Hors ligne
Re: [..] Plein écran
Je crois que c'est géré par DirectX/OpenGL ce que tu veux faire, le plein écran en mode exclusif. Par contre tu peux très bien faire du plein écran à la manière des navigateurs par exemple (quand on appuie sur F11) — je crois que c'est ce qui est expliqué dans le lien de jchd. La fenêtre de ton jeu prendrait toute la surface de l'écran (même la barre des tâches serait cachée).
Je suis tombé sur cette fonction (désolé si c'est une mauvaise piste) : ChangeDisplaySettings (voir flag CDS_FULLSCREEN)
Je suis tombé sur cette fonction (désolé si c'est une mauvaise piste) : ChangeDisplaySettings (voir flag CDS_FULLSCREEN)
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
- TommyDDR
- Modérateur
- Messages : 2086
- Enregistré le : mar. 22 juil. 2008 21:55
- Localisation : Nantes
- Status : Hors ligne
Re: [..] Plein écran
Programme trouvé par jchd porté en AutoIt :
Malheureusement cela correspond à un "simple" -> "maximiser sans bordure". Si Capablanca cherche comme moi, cela n'est pas suffisant, en effet, la fenêtre est juste redimensionnée, orax à compris le problème, nous parlons bien le programme en basse résolution (et qui restent en basse résolution) mais en plein écran.
L'équivalent "Alt+Enter" sur les vieux jeux (Monkey Island par exemple <3)
Edit :
► Afficher le textecode
L'équivalent "Alt+Enter" sur les vieux jeux (Monkey Island par exemple <3)
Edit :
Je vais me pencher dessus.orax a écrit :Je suis tombé sur cette fonction (désolé si c'est une mauvaise piste) : ChangeDisplaySettings (voir flag CDS_FULLSCREEN)
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
- TommyDDR
- Modérateur
- Messages : 2086
- Enregistré le : mar. 22 juil. 2008 21:55
- Localisation : Nantes
- Status : Hors ligne
Re: [..] Plein écran
Et voilà le travail, merci orax pour le ChangeDisplaySettings (j'ai modifié un udf du forum US pour l'adapter au fullscreen) :
Infos :
_ChangeScreenRes(-1, -1, -1, -1, -1, True) pour remettre la résolution "normale" pendant l'exécution
Quitter le programme fait revenir la résolution à la normale.
Il faut juste ajouter la détection de changement de focus et remettre la résolution par défaut en cas de focus out, puis remettre 800*600 (ou autre) en cas de focus in.
Mais la solution est belle et bien là
► Afficher le textecode
_ChangeScreenRes(-1, -1, -1, -1, -1, True) pour remettre la résolution "normale" pendant l'exécution
Quitter le programme fait revenir la résolution à la normale.
Il faut juste ajouter la détection de changement de focus et remettre la résolution par défaut en cas de focus out, puis remettre 800*600 (ou autre) en cas de focus in.
Mais la solution est belle et bien là
- Fichiers joints
-
- _ChangeDisplaySettings.au3
- (4.32 Kio) Téléchargé 63 fois
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
-
- Niveau 3
- Messages : 41
- Enregistré le : mar. 08 juil. 2014 14:44
- Status : Hors ligne
Re: [..] Plein écran
Merci à tous pour vos réponses respectives et particulièrement à TommyDDR pour son aide très apprécié.
Je vais regarder ça de plus près chez moi.
Je vais regarder ça de plus près chez moi.