Page 1 sur 1

IsScreenActive et le mode fenetre

Publié : dim. 20/juin/2004 21:23
par Aranoth
Salut,

dans mon petit projet de RTS, j'utilise une fenetre avec un WindowedScreen et la souris (pour selectionner les unitées etc...)

Mais quand je fait Alt+Tab pour faire autre chose, ma souris n'est pas libérée !

Code : Tout sélectionner

 
FlipBuffers()
  If IsScreenActive()=0
    ReleaseMouse(1)
    MessageRequester(Title$,"Pause !")
  EndIf
j'aimerait que quand la fenetre n'a pas le focus, la souris soit libérée,

comment ?

merci

Publié : dim. 20/juin/2004 21:28
par Ombres
Peut etre comme ca ?

Code : Tout sélectionner

if GetForegroundWindow_() = WindowId()
  ReleaseMouse(0)
Else
  ReleaseMouse(1)
Endif

Publié : dim. 20/juin/2004 21:31
par Aranoth
raaa ouais ca marche !
c'est de l'API windows ? faudra me dire ou trouver la doc (c un labyrinthe le site de microsoft -_-)

merci pour ton aide ! :wink:

Publié : dim. 20/juin/2004 21:55
par Heis Spiter

Publié : dim. 20/juin/2004 22:02
par Aranoth
apparament pas dispo en VF...bon bah va faloir faire avec ce truc...

merci :wink:

Publié : lun. 21/juin/2004 10:11
par Backup
va sur ce site c'est tout en français

http://bob.developpez.com/tutapiwin/

:)

Publié : lun. 21/juin/2004 10:47
par Aranoth
merci on m'y avait déjà envoyé pour les threads.

mais c'est surtout une doc comme celle de PureBASIC qu'il me faut plus qu'un tutoriel, mais avec les deux je vais pouvoir me debrouiller :wink:

Publié : mar. 22/juin/2004 10:22
par hardy
Evidemment, c'est tout en anglais, mais tu peux télécharger (assez volumineux) la plateforme SDK sur le site de microsoft.
Il y a des docs plus légères, mais celle-ci est complète.
Après, on se débrouille au fur et à mesure, en farfouillant dedans, et à partir de programmes divers sur les forums, en regardant la doc sur les fonctions API qu'ils utilisent.