Page 1 sur 1

[..] Une gui dans un jeu, c'est possible ?

Posté : mer. 01 juil. 2009 18:08
par SagePourpre
voilà, je me demandais si c'était possible, selon vous, d'affichier
des informations par-dessus un jeu plein écran en cours d'exécution.


Par exemple pour afficher à l'écran diverse informations que j'aurais tout d'abord
mises à l'intérieur d'une gui ...


Par exemple, à l'appui d'une touche, une gui apparaît dans le jeu avec
les informations détaillés sur toutes les combinaisons d'items possibles
dans une seule fenêtre (plutôt que d'avoir à chercher) sans minimiser
le jeu .


C'est possible ?


(J'ai deux écrans alors je me sers du deuxième écran pour ce genre de chose, si j'ai à afficher des
trucs mais je suis curieux.)

Re: [...] Une gui dans un jeu, c'est possible ?

Posté : mer. 01 juil. 2009 18:15
par jbnh
En clair, il faut récupérer les infos du jeu. Non, je ne pense pas que ce soit possible...

Re: [...] Une gui dans un jeu, c'est possible ?

Posté : mer. 01 juil. 2009 18:28
par SagePourpre
jbnh a écrit :En clair, il faut récupérer les infos du jeu. Non, je ne pense pas que ce soit possible...
Non... en fait pas les infos du jeu dans le jeu.


Les infos sont écrites dans une gui auparavant (infos trouvés sur le net par exemples)

et mon but est d'afficher cette gui contenant les informations que j'y aurai écrite auparavant
par dessus le jeu sans le minimiser.

Re: [...] Une gui dans un jeu, c'est possible ?

Posté : mer. 01 juil. 2009 19:49
par Iste
Bon, comme ca me semble pas etre une tentative de bot...

Enfait, je pense que le problème vient de la conception même du plein ecran par Windows. Toute foi, il arrive que msn, Thunderbird ou encore avast arrive légèrement a passer outre.
Mais je pense que cela vient de leur conception des popup, et je pense honnêtement que autoit ne peut pas le faire avec son propre systeme de GUI

Peut etre qu'un UDF permet de creer des GUI plus... persistante, mais je connais pas ^^
Par contre je serais très intéressé, car l'idée d'avoir un script capable de m'allerter meme pendant des app plein écran me plait bien :)

Re: [...] Une gui dans un jeu, c'est possible ?

Posté : mer. 01 juil. 2009 21:32
par orax
Pour afficher des infos dans un jeu j'avais simplement utilisé une ToolTip(). Mais bon... ce n'est pas vraiment une solution si l'on veut les afficher pendant pas mal de temps puisque ça clignote un peu.

Re: [...] Une gui dans un jeu, c'est possible ?

Posté : jeu. 02 juil. 2009 08:25
par SagePourpre
orax a écrit :Pour afficher des infos dans un jeu j'avais simplement utilisé une ToolTip(). Mais bon... ce n'est pas vraiment une solution si l'on veut les afficher pendant pas mal de temps puisque ça clignote un peu.
Effectivement... Un peu beaucoup dans mon cas. :P



Iste a écrit :Bon, comme ca me semble pas etre une tentative de bot...
Faut pas voir le mal partout :P
Iste a écrit :
Enfait, je pense que le problème vient de la conception même du plein ecran par Windows. Toute foi, il arrive que msn, Thunderbird ou encore avast arrive légèrement a passer outre.
Mais je pense que cela vient de leur conception des popup, et je pense honnêtement que autoit ne peut pas le faire avec son propre systeme de GUI

Effectivement, en ajoutant l'attribut WinSetOnTop en plein jeu, on peu avoir l'effet popup de notre fenêtre
pendant une fraction de seconde. D'après moi, il doit y avoir une sorte de boucle quand une application est
plein écran qui s'assure que la fenêtre, si active, est toujours en premier plan.

Comme les popups ont aussi cet attributs, ça donnerait :

fdj :fenêtre de jeu
p : popup

fdj : vérifie si elle est premier plan. - Elle l'est
p : vérifie s'il est premier plan. - Ne l'est pas, mis en premier plan
fdj : vérifie si elle est premier plan - ne l'est plus, se remet en premier plan
p : vérifie s'il est premier plan - ne l'est plus, se remet en premier plan
etc...


du moins c'est comme ça que j'imagine que windows gère l'attribut onTop ...


Alors, ce que je me dis... c'est qu'il doit y avoir en quelques part dans la forêt des dll
windows, un petit conifère qui gère cet attribut.

S'il avait moyen de savoir où il se situe, je crois que ça serait un pas dans la bonne direction.

(C'est ma théorie de "je ne sais pas trop où je m'en vais" sur le sujet... )





.



orax a écrit :Pour afficher des infos dans un jeu j'avais simplement utilisé une ToolTip(). Mais bon... ce n'est pas vraiment une solution si l'on veut les afficher pendant pas mal de temps puisque ça clignote un peu.

Effectivement... Même beaucoup je dirais. :D

Re: [..] Une gui dans un jeu, c'est possible ?

Posté : sam. 04 juil. 2009 07:48
par ani
bonjour,
pour la question, si on peut ajouter une gui dans un jeu (other Windows), la réponse sera OUI

Récuperer des info, la réponse sera encore oui (voir WM_COPYDATA) , Sinon à quoi bon programmer lol

Quelles sont les infos que vous retourne AU3info ? class/handle/titre fenetre ?

attention quand même, niveau réglement les jeux ne sont pas trop .... faudra voir la suite ;)

Re: [..] Une gui dans un jeu, c'est possible ?

Posté : sam. 04 juil. 2009 21:06
par SagePourpre
ani a écrit :bonjour,
pour la question, si on peut ajouter une gui dans un jeu (other Windows), la réponse sera OUI
Génial... Je suis impatient d'en apprendre plus.
Toutes mes tentatives se sont soldés par des "flash" par-dessus le jeu (comme quand un popup se montre le bout du nez en plein jeu) et
ce n'est pas très lisible ni agréable.

ani a écrit : Récuperer des info, la réponse sera encore oui (voir WM_COPYDATA) , Sinon à quoi bon programmer lol
Je vais me renseigner sur WM_COPYDATA puisque c'est la première fois que j'en entends parler
edit : J'ai vu que c'était relié à GUIRegisterMsg ... Je vais donc me renseigner là-dessus



ani a écrit : Quelles sont les infos que vous retourne AU3info ? class/handle/titre fenetre ?
Title = Warcraft III
Class = Warcraft III
Handle = 0x00080E4E





ani a écrit :
attention quand même, niveau réglement les jeux ne sont pas trop .... faudra voir la suite ;)

Le but de ce script est en fait d'avoir accès à certaines informations sans faire Alt-tab tout en étant en plein-écran.

Dans mon cas, j'ai deux écrans et je peux donc utiliser le deuxième pour afficher ces informations. (Je veux
pouvoir partager ce scripts avec d'autres qui ne baigne pas dans le luxe et n'ont qu'un moniteur.)


Je ne sais pas si vous connaissez Warcraft III, plus particulièrement le mode de jeu Dota...

En bref, dans le jeu, il y'a possibilité de combiner divers objets pour en faire des plus puissants qui ont
des effets de type "orbe" ... Malheureusement, il n'est pas du tout expliqué dans le jeu ce que font
exactement ces effets. Par contre, sur internet, toutes les infos sont disponible.

Mon but, dans le cas de warcraft 3, est de pouvoir afficher une GUI dans laquelle j'aurais
auparavant mis les informations prises sur internet pour pouvoir avoir accès rapidement
aux informations utiles sans avoir à tout mémoriser, utiliser un deuxième moniteur, quitter le jeu
ou encore utiliser une feuille imprimée comme référence.

Je veux le faire de façon élégante en faisant apparaître une gui dans le jeu lorsque j'appuie
sur une touche préalablement définie.

Re: [..] Une gui dans un jeu, c'est possible ?

Posté : dim. 05 juil. 2009 14:20
par guitarist
C'est très interressant tous ça mais mon petit problème comme toujours (jes sais je suis un gros gros boulet mais bon) qu'es-ce WM_COPYDATA? Je ne trouve rien dans la doc merci.

Re: [..] Une gui dans un jeu, c'est possible ?

Posté : dim. 05 juil. 2009 17:32
par SagePourpre
guitarist a écrit :C'est très interressant tous ça mais mon petit problème comme toujours (jes sais je suis un gros gros boulet mais bon) qu'es-ce WM_COPYDATA? Je ne trouve rien dans la doc merci.
Personnellement, je n'ai pas trouvé beaucoup d'informations sur le sujet excepté que c'est un paramètre utilisé
en conjonction avec GUIRegisterMsg() ...

Il y'a des infos sur cette fonction (sur le forum anglais) mais pour l'instant, je n'ai pas encore saisi comment l'utiliser correctement




@Ani

Est-ce que ce serait possible d'avoir un squelette d'une gui capable de passer par-dessus une fenêtre plein-écran ?

Cela m'aiderait beaucoup ...


Je vais continuer à me renseigner sur le sujet (j'ai une bonne dizaine de sujets à lire sur cette fonction) mais je ne sais pas
si je vais en sortir plus avancé pour ce projet précis.

Re: [..] Une gui dans un jeu, c'est possible ?

Posté : dim. 05 juil. 2009 17:42
par orax

Re: [..] Une gui dans un jeu, c'est possible ?

Posté : mer. 12 janv. 2011 12:01
par TommyDDR
Hum, juillet 2009... J'espere ne pas arriver trop tard :$

Au lieu de vouloir passer par dessus la fenêtre, intégrez la.

Regardez du coté de

Code : Tout sélectionner

#Include <WinAPI.au3>
_WinAPI_SetParent($VotreGui, WinGetHandle("Warcraft III"))
 
Comme cela la fenêtre "Warcraft III" contiendra la vôtre.

(placez la avec WinMove() ensuite)