[R] Plein écran

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Capablanca
Niveau 3
Niveau 3
Messages : 41
Enregistré le : mar. 08 juil. 2014 14:44
Status : Hors ligne

[R] Plein écran

#1

Message par Capablanca »

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.
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Plein écran

#2

Message par Hugues »

Salut,

Peut-être

Code : Tout sélectionner

WinSetState($hWnd, "", @SW_MAXIMIZE)
Alaghir
Niveau 4
Niveau 4
Messages : 51
Enregistré le : jeu. 12 juil. 2012 16:49
Status : Hors ligne

Re: [..] Plein écran

#3

Message par Alaghir »

Tu y avais déjà répondu Hugues en plus :D

http://www.autoitscript.fr/forum/viewto ... ran#p88127
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Plein écran

#4

Message par mikell »

C'est ce qui donne au "Peut-être" toute sa saveur :mrgreen:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Capablanca
Niveau 3
Niveau 3
Messages : 41
Enregistré le : mar. 08 juil. 2014 14:44
Status : Hors ligne

[..] Plein écran

#5

Message par Capablanca »

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 ?
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2086
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Plein écran

#6

Message par TommyDDR »

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.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Capablanca
Niveau 3
Niveau 3
Messages : 41
Enregistré le : mar. 08 juil. 2014 14:44
Status : Hors ligne

Re: [..] Plein écran

#7

Message par Capablanca »

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.
Avatar du membre
jchd
AutoIt MVPs (MVP)
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

#8

Message par jchd »

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é.
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Plein écran

#9

Message par orax »

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)
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2086
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Plein écran

#10

Message par TommyDDR »

Programme trouvé par jchd porté en AutoIt :
► Afficher le textecode
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 :
orax a écrit :Je suis tombé sur cette fonction (désolé si c'est une mauvaise piste) : ChangeDisplaySettings (voir flag CDS_FULLSCREEN)
Je vais me pencher dessus.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2086
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Plein écran

#11

Message par TommyDDR »

Et voilà le travail, merci orax pour le ChangeDisplaySettings (j'ai modifié un udf du forum US pour l'adapter au fullscreen) :
► Afficher le textecode
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à ;)
Fichiers joints
_ChangeDisplaySettings.au3
(4.32 Kio) Téléchargé 63 fois
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Capablanca
Niveau 3
Niveau 3
Messages : 41
Enregistré le : mar. 08 juil. 2014 14:44
Status : Hors ligne

Re: [..] Plein écran

#12

Message par Capablanca »

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.
Répondre