Page 1 sur 1

les fonctions du keybord sans le screen ?

Publié : ven. 01/mai/2009 22:59
par Shinao
Bonjour,

j'utilise un openwindow pour ma fenêtre sauf que je ne peux pas faire une fin de programme dont l'utilisateur appuie sur échap puisque il faut que je fasse un openscreen avant...

Comment remédier à ce probleme ?

merci d'avance

Publié : ven. 01/mai/2009 23:38
par Backup
........

Publié : sam. 02/mai/2009 9:32
par Shinao
Bon et bien je vais faire ça avec la première merci beaucoup :]

Edit :

Impossible de le faire avec un AddkeybordShorcut , soit la fenêtre se lance mais impossible de la quitter avec échap, ou soit la fenetre se lance et se referme automatiquement... (ça change selon l'event que je met pour le shorcut....)

De plus le
GetAsyncKeyState_ ( #VK_RETURN ) je ne vois pas comment l'utiliser, je lui met une variable et je fais until quitter = 1 mais la fenetre se lance mais impossible de quitter avec échap

Une idée :( ?

Publié : sam. 02/mai/2009 11:03
par djes
Dobro t'a mis un code avec la gestion des événements, regarde mieux.

Publié : sam. 02/mai/2009 15:25
par Shinao
Le probleme c'est que je ne comprend pas du tout son code donc impossible de l'adapter.

Enfaite je ne vois même pas ou est l'initialisation de la touche échap...

Explication :( ?

Publié : sam. 02/mai/2009 17:09
par MLD
Bonjour
Regarde si c'est un truc comme cela qui te convient.

Code : Tout sélectionner

;essais fenêtre
OpenWindow ( 0 , 388, 23, 414, 182, "Esai fenêtre" , #PB_Window_SystemMenu|#PB_Window_SizeGadget|#PB_Window_MinimizeGadget|#PB_Window_TitleBar )

AddKeyboardShortcut(0, #PB_Shortcut_Escape, 0) ; racourci menu bidon pour traitement du clavier 

Repeat 
 Event = WaitWindowEvent()
 
 If Event = #PB_Event_Menu 
  Debug #PB_Event_Menu 
  Select EventMenu()
   Case 0
     Event = #PB_Event_CloseWindow
   EndSelect
 EndIf
Until Event = #PB_Event_CloseWindow
;Bon WE Michel

Publié : sam. 02/mai/2009 18:46
par Shinao
Exellent ça marche ;)

merci beaucoup

Publié : sam. 16/mai/2009 12:35
par Fortix
à ce propos, y a t il une constante qui détermine les touches globals pour "GetAsyncKeyState_(#Vk_??)" de même façon que "KeyboardPushed(#PB_Key_All)" pour les screens????

Publié : sam. 16/mai/2009 14:53
par Octavius
Dans PureBasic :

Outils > Visualisateurs de structures > Constantes > V > #VK_etc.

Publié : dim. 17/mai/2009 11:05
par Fortix
@Octavius, c'est un topic sérieux :lol: