Page 2 sur 2

Re: Intercepter les raccourcis windows?

Publié : mer. 22/août/2012 12:45
par NY152
L'essai que j'avais fais avait un drôle de résultat. Ca lançait bien la fonction voulue mais 2 fois en fait. Pour être précis : Pression sur la touche, exécution fonction, Windows reprenait la main en lançant ce que la touche était sensé faire à la base ET ré-exécution de la fonction ... Bref, pas propre ...

EDIT : Et puis le raccourcis que je veux doit être globale , où que l'on soit dans le système quoi ; et pas seulement quand le programme a le focus.

Re: Intercepter les raccourcis windows?

Publié : jeu. 23/août/2012 15:58
par Mesa
Pour en finir avec ce thread qui est un résumé de ce qu'il ne faut pas faire quand on demande de l'aide.

Ce qu'il ne faut pas faire :
1) Ne pas faire l'effort de présenter un code
2) Ne pas lire les réponses
3) Ne pas être aimable


Illustration des 3 règles :
1)
"L'essai que j'avais fais avait un drôle de résultat. Ca lançait bien la fonction voulue mais 2 fois en fait. Pour être précis : Pression sur la touche, exécution fonction, Windows reprenait la main en lançant ce que la touche était sensé faire à la base ET ré-exécution de la fonction ...
Bref, pas propre ..."
Tu nous as laissé nous disperser et perdre notre temps alors que tu avais un code !?
Franchement...
Peut-être qu'il suffisait de corriger ton code !
L'effet de "rebond" pouvait être corrigé avec l'utilisation d'un flag ou en faisant la différence entre l'état pressé ou relâché d'une touche ou qui sait quoi !

2) et 3)
"Alors non ton code ne fonctionne pas. Je suis sur Windows 7 64 bit."
Ce n'est pas mon code mais celui que j'ai cherché et présenté avec amabilité pour toi...
J'ai écrit qu'"il fonctionne sous Windows XP 32b"... et j'ai écrit "A vérifier sous W7"...
Comment faut-il s'exprimer ? En COBOL ? En 6502 ?

Bref.

(Je ne sais pas pourquoi je m'énerve mais bon, pas assez de vacances sans doute) :roll:
"EDIT : Et puis le raccourcis que je veux doit être globale , où que l'on soit dans le système quoi et pas seulement quand le programme a le focus."
Pour cela et pour ceux que ça intéresse et sous WINDOWS UNIQUEMENT, j'ai mis deux secondes et demi pour trouver un code FONCTIONNEL sur le forum english...

Il faut utiliser RegisterHotKey_ et #WM_HOTKEY
(Oui,oui, j'ai bien écrit WINDOWS SEULEMENT ! ! !)

L'auteur du code donne :

Code : Tout sélectionner

RegisterHotKey_(#Null, 0, 0, #VK_F10) ; Register F10 as a hot key
Repeat
	ev = WaitWindowEvent()
	If ev=#PB_Event_Menu: ev=#PB_Event_Gadget: EndIf ; To map shortcut keys to gadgets
	Select ev
	Case #WM_HOTKEY ; = $312 = 786.
		Debug "Hotkey pressed"
...

Je quitte ce thread définitivement. Ça me fatigue.

Mesa.

Re: Intercepter les raccourcis windows?

Publié : ven. 24/août/2012 2:37
par NY152
On m'avais prévenu que le forum français était hard mais là ...

Depuis le tout debut mon post indiquait clairement mon soucis avec OpenScreen() .... Et toi tu interviens en balançant tes codes (ah non c'est même pas les tiens, bref) qui n'ont rien à voir avec ma question en cours ...

ALORS :

Ce qu'il faut faire :
1) faire l'effort de présenter un code (les siens de préférence et qui ont un rapport avec le problème donné !)
2) lire les réponses (Suis tes propres conseils du coup)
3) être aimable (C’était cordial avant que tu aboie ...)

Que tu n'es pas eu assez de vacances c'est regrettable mais on est pas là pour servir de punching-ball !

Re: Intercepter les raccourcis windows?

Publié : sam. 25/août/2012 11:35
par Atlante
Vu que c'est le topic de Poshu et qu'il ne semble plus répondre : je lock avant d'autres commentaires ...

@NY152 : si tu as des questions ouvre un topic car pour le coup tu as plus qu'empiété sur celui de Poshu.
merci