Page 1 sur 2

Minimiser un Openscreen

Publié : dim. 09/mai/2010 15:53
par SPH
Salut,

Quand on est dans un screen, comment peut on le minimiser lors d'un clic de souris par exemple et repasser sur le bureau de windows ? (une sorte de faux ALT+TAB koi).
Merci

Re: Minimiser un Openscreen

Publié : dim. 09/mai/2010 16:47
par venom
peut être en simulant l'appuie de la touche windows non ? en récupérant son identifiant ?
juste une idée comme sa sans être sur.





@++

Re: Minimiser un Openscreen

Publié : dim. 09/mai/2010 17:26
par SPH
venom a écrit :peut être en simulant l'appuie de la touche windows non ? en récupérant son identifiant ?
juste une idée comme sa sans être sur.
Figure toi que c'etait mon autre alternative... Mais comment simuler l'appuie de ALT+TAB ? :idea: :|

Re: Minimiser un Openscreen

Publié : dim. 09/mai/2010 17:46
par Backup
.....................

Re: Minimiser un Openscreen

Publié : dim. 09/mai/2010 18:15
par cederavic
Je peut pas tester maintenant, mais à voir :

Code : Tout sélectionner

ShowWindow_(ScreenID(), #SW_MINIMIZE)

Re: Minimiser un Openscreen

Publié : dim. 09/mai/2010 18:15
par SPH
Dobro a écrit :et voila :)


; simulation d'appuis de touche (Alt+tab+tab) ; change d'aplication en cours

res = keybd_event_ ( #VK_LMENU ,0,0,0) ; " Appuyer sur alt gauche
res = keybd_event_ ( #VK_TAB ,0,0,0) ; " Appuyer sur tab
res = keybd_event_ ( #VK_TAB ,0,2,0) ; " Relacher tab
delay (500)
res = keybd_event_ ( #VK_TAB ,0,0,0) ; " Appuyer sur tab pour changer d'aplication en cours
res = keybd_event_ ( #VK_TAB ,0,2,0) ; " Relacher tab
delay (500)
res = keybd_event_ ( #VK_LMENU ,0,2,0) ; " Relacher alt gauche
Waouw, servi en 10 minutes sur un plateau doré. Merci Dobro :lol:

Re: Minimiser un Openscreen

Publié : lun. 10/mai/2010 8:15
par SPH
Dobro, ma question demeure neanmoins : y a t'il une instruction pb pour reduire un screen ? :?: :idea:
Sinon, autre chose : as tu un code pour simuler l'appuie de la touche DRAPEAU entre ctrl et alt ? :?:

Re: Minimiser un Openscreen

Publié : lun. 10/mai/2010 11:50
par cederavic
ShowWindow_() fontionne...

Code : Tout sélectionner

InitSprite()
InitKeyboard()

OpenScreen(1680, 1050, 32, "")

Repeat
  ExamineKeyboard()
  
  ClearScreen(Random(#White))
  If KeyboardReleased(#PB_Key_Space)
    ShowWindow_(ScreenID(), #SW_MINIMIZE)
  EndIf
  FlipBuffers()
  
  ;By DJes
  ;{
  If IsScreenActive() = 0
    Repeat

      While PeekMessage_(msg.MSG, 0, 0, 0, #PM_REMOVE)
        TranslateMessage_(msg)
        DispatchMessage_(msg)
      Wend
      Delay(100)

    Until IsScreenActive() <> 0
    
    CloseScreen()
    Delay(1000)
    OpenScreen(1680, 1050, 32, "")
  EndIf
  ;}
Until KeyboardPushed(#PB_Key_Escape)

Re: Minimiser un Openscreen

Publié : lun. 10/mai/2010 12:13
par SPH
Merci bien.
J'ai essayé pour mon jeu mais il y a des bugs. Alors, je ne simulerais pas ALT+TAB. Le joueur passera d'appli en appli avec ALT+TAB et pas avec une icone de reduction de screen :mrgreen:

Re: Minimiser un Openscreen

Publié : lun. 10/mai/2010 12:33
par Backup
..............

Re: Minimiser un Openscreen

Publié : lun. 10/mai/2010 17:01
par cederavic
Quels genres de bugs?

Re: Minimiser un Openscreen

Publié : lun. 10/mai/2010 17:12
par SPH
cederavic a écrit :Quels genres de bugs?
Retour impossible dans le jeu quand c'est la seule application ouverte. Le screen s'ouvre, se ferme, s'ouvre, se ferme......

Re: Minimiser un Openscreen

Publié : lun. 10/mai/2010 17:17
par cederavic
Tu n'a pas utiliser KeyboardPushed() à la place de KeyboardReleased() à tout hazard?

Re: Minimiser un Openscreen

Publié : lun. 10/mai/2010 17:22
par SPH
cederavic a écrit :Tu n'a pas utiliser KeyboardPushed() à la place de KeyboardReleased() à tout hazard?
Meme pas. Je n'ai utilisé que cette instruction la et qui fait son job :

Code : Tout sélectionner

ShowWindow_(ScreenID(), #SW_MINIMIZE)

Re: Minimiser un Openscreen

Publié : lun. 10/mai/2010 18:52
par Backup
il suffit d'ajouter un flag !!

(une variable qui note si tu es en plein ecran ou pas !)