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 ?

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

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

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 :
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 !)