Minimiser un Openscreen

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
SPH
Messages : 4949
Inscription : mer. 09/nov./2005 9:53

Minimiser un Openscreen

Message 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

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Avatar de l’utilisateur
venom
Messages : 3138
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: Minimiser un Openscreen

Message 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.





@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Avatar de l’utilisateur
SPH
Messages : 4949
Inscription : mer. 09/nov./2005 9:53

Re: Minimiser un Openscreen

Message 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: :|

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Minimiser un Openscreen

Message par Backup »

.....................
Dernière modification par Backup le sam. 19/mars/2011 17:45, modifié 1 fois.
Avatar de l’utilisateur
cederavic
Messages : 1338
Inscription : lun. 09/févr./2004 23:38
Localisation : Bordeaux

Re: Minimiser un Openscreen

Message par cederavic »

Je peut pas tester maintenant, mais à voir :

Code : Tout sélectionner

ShowWindow_(ScreenID(), #SW_MINIMIZE)
Avatar de l’utilisateur
SPH
Messages : 4949
Inscription : mer. 09/nov./2005 9:53

Re: Minimiser un Openscreen

Message 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:

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Avatar de l’utilisateur
SPH
Messages : 4949
Inscription : mer. 09/nov./2005 9:53

Re: Minimiser un Openscreen

Message 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 ? :?:

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Avatar de l’utilisateur
cederavic
Messages : 1338
Inscription : lun. 09/févr./2004 23:38
Localisation : Bordeaux

Re: Minimiser un Openscreen

Message 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)
Avatar de l’utilisateur
SPH
Messages : 4949
Inscription : mer. 09/nov./2005 9:53

Re: Minimiser un Openscreen

Message 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:

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Minimiser un Openscreen

Message par Backup »

..............
Dernière modification par Backup le sam. 19/mars/2011 17:46, modifié 1 fois.
Avatar de l’utilisateur
cederavic
Messages : 1338
Inscription : lun. 09/févr./2004 23:38
Localisation : Bordeaux

Re: Minimiser un Openscreen

Message par cederavic »

Quels genres de bugs?
Avatar de l’utilisateur
SPH
Messages : 4949
Inscription : mer. 09/nov./2005 9:53

Re: Minimiser un Openscreen

Message 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......

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Avatar de l’utilisateur
cederavic
Messages : 1338
Inscription : lun. 09/févr./2004 23:38
Localisation : Bordeaux

Re: Minimiser un Openscreen

Message par cederavic »

Tu n'a pas utiliser KeyboardPushed() à la place de KeyboardReleased() à tout hazard?
Avatar de l’utilisateur
SPH
Messages : 4949
Inscription : mer. 09/nov./2005 9:53

Re: Minimiser un Openscreen

Message 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)

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Minimiser un Openscreen

Message par Backup »

il suffit d'ajouter un flag !!

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