gestion clavier permanente comment faire ?

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

gestion clavier permanente comment faire ?

Message par Backup »

voila le probleme

j'ai une application un lanceur d'application que je viens de programmer !
(je mettrai surement le listing ici ;) )

tant que ce prg est actif je peux appuyer sur la touche TAB pour faire apparaitre ou disparaitre mon lanceur d'appli

mais voila des qu'un prg est lancé , mon prg perd la main !!
et du coup pour le rappeler en appuyant sur la touche TAB tintin ça marche plus !!

a moins de recliquer sur mon lanceur dans la barre des taches !!

bref , pour éviter ça , comment feriez vous ??
pour que la touche TAB soit toujours pour mon prg ??
ou bien pour que mon prg soit toujours le prg actif !!?? <-- ??
kwandjeen
Messages : 204
Inscription : dim. 16/juil./2006 21:44

Message par kwandjeen »

J'avais fait un prog en fond qui recueillait les appuis touches clavier peut être que ça peut t'aider :?:

j'avais utilisé un settimer

Code : Tout sélectionner

SetTimer_ (WindowID (0), 0, 20, 0) ;timer de vérification

Repeat 
    Select WaitWindowEvent ()
        
        Case #WM_TIMER 
            Gosub scankey
    EndSelect 
ForEver 

scankey :
;*************************************
;Pour checker une touche 2 solutions
; getasynckeystate_(touche) & $1
; getasynckeystate_(touche) = -32767
;*************************************

If GetAsyncKeyState_(#VK_TAB)& $1
  ;ici les commandes à exécuter
EndIf
Return
Je sais pas si cela peut t'aider moi je suis plutôt un bidouilleur :lol:
minirop
Messages : 321
Inscription : mer. 02/août/2006 21:06

Message par minirop »

ça s'appelle un hook système (comme la fonction GetAsyncKeyState)
après il peut y avoir des effets de bord, comme par exemple tu joues à CS, tu appuyes sur tab pour afficher le score et pouf ton lanceur s'affiche.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

c'est bon ça marche nickel avec GetAsyncKeyState :D
Avatar de l’utilisateur
GeBonet
Messages : 453
Inscription : ven. 29/févr./2008 16:17
Localisation : Belgique

Message par GeBonet »

Bonsoir,

Je viens de lire maintenant...
Je ne sais pas si la touche TAB est bien indiquée...
A mon avis il faudrait utiliser une touche plus "neutre", voir de combinaisons...

C'est une touche qui est trop utilisée par trop de programmes et te l'octroyer c'est aussi risquer de neutraliser d'autre et provoquer des conflits d'intérêts, non ? A moins que ce soit le but !

Mais ce n'est qu'un avis :lol:
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Message par Kwai chang caine »

J'suis un peu du meme avis que GEBONET.
Mais comme je ne sais pas ce que tu veux faire, j'me permet juste de te donner mon avis.
Par exemple pour utiliser un KVM ils ont utilisé la touche arret defilement, car c'est une des derniere a tomber en rade et une des plus crades, vu le nombre de fois qu'on l'utilise :lol:
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

a ce titre toutes les touches sont utiles !!

du reste mon prg est débrayable a l'aide de ESC !! ;)

moi la touche tab je m'en sert quasi jamais !! comme quoi ...
Avatar de l’utilisateur
case
Messages : 1545
Inscription : lun. 10/sept./2007 11:13

Message par case »

tu indente comment ton code pb ? :p
ImageImage
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

case a écrit :tu indente comment ton code pb ? :p
avec Japbe il s'indente avec ALT+TAB !!

mais tu as raison, je vais chercher autre chose :lol:
Avatar de l’utilisateur
Ar-S
Messages : 9539
Inscription : dim. 09/oct./2005 16:51
Contact :

Message par Ar-S »

case a écrit :tu indente comment ton code pb ? :p
héhé :P
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Répondre