Page 2 sur 3

Re: [..] Fonction hotkeyset()

Posté : lun. 10 janv. 2011 12:22
par zeshrek
C'est normal, vu que 40 est le code ascii de la parenthese ouvrante. le code ascii de l'arobase c'est 64 (40 en hexa qui se note 0x40)
Pour envoyer un arobase, il faut donc envoyer
en decimal : send(chr(64))
en hexadecimal : send(chr(0x40))

Re: [..] Fonction hotkeyset()

Posté : lun. 10 janv. 2011 12:24
par legend
Non, vous feriez mieux de re-lire mon post.
J'ai bien dis : CONTROLsend sur une fenêtre (qui écrira par default sur le control actif)
la fonction send agit sur le clavier par contre controlsend agit de l'interieur . . .
Bref essayez. et bonne journée

Re: [..] Fonction hotkeyset()

Posté : lun. 10 janv. 2011 12:30
par quelqun
est ce que ce script marche chez vous:

Code : Tout sélectionner

$i=chr(64)
HotKeySet($i, "at")

While 1
    Sleep(1000)
WEnd

Func at()
   Send(chr(64))
EndFunc
parce que moi ça bug gravement :cry: :|

Re: [..] Fonction hotkeyset()

Posté : lun. 10 janv. 2011 14:41
par quelqun
celui la marche:

Code : Tout sélectionner

HotKeySet(chr(64),"at")

While 1
    Sleep(1000)
WEnd

Func at()
   MsgBox(0,"info","vous avez taper @")
   HotKeySet(chr(64))
   send(chr(64))
   HotKeySet(chr(64), "at")
EndFunc
mais quand j'essaye de l'integrer a un script ça marche pas.

Re: [..] Fonction hotkeyset()

Posté : mar. 11 janv. 2011 17:21
par quelqun
bon j'ai un autre probléme: disons que je veut quand l'utilisateur tape la touche "A" majuscule il ya un message qui dit "vous avez taper A" et quand l'utilisateur tape "a" miniscule il y a un message (msgbox) qui dit "vous avez taper a".
voila le script:

Code : Tout sélectionner

hotkeyset(chr(97),"min_a")
hotkeyset(chr(65),"maj_a")
func min_a()
     msgbox(0,"info","vous avez taper a")
endfunc
func maj_a()
     msgbox(0,"info","vous avez taper A")
endfunc

while 1 
     sleep(100)
wend
mais le script ne marche pas bien ==> quand j'appuie sur a minuscule c'est la bonne fonction qui est lancer mais quand j'appuie sur A c'est la fonction min_a qui est lancer. comme si il n' avait pas de différence antre a minuscule et A majuscule.

ps: ASCII Characters ===> http://www.autoitscript.com/autoit3/doc ... /ascii.htm

merci

Re: [..] Fonction hotkeyset()

Posté : mar. 11 janv. 2011 21:27
par Tlem
Ceci fonctionne sur mon XP SP3 :

Code : Tout sélectionner

hotkeyset("a","Touche")
hotkeyset("A","Touche")
hotkeyset("q","Quitter") ; Pour quitter le script

while 1
     sleep(200)
wend

func Touche()
     msgbox(0,"info","vous avez taper le touche " & @HotKeyPressed )
endfunc

Func Quitter()
    Exit
EndFunc

Re: [..] Fonction hotkeyset()

Posté : mar. 11 janv. 2011 23:20
par quelqun
ça ne marche pas même si je tape A majuscule il affiche: "vous avez taper le touche a"
c'est décevant :cry:
vous n'avez pas d'explication concernant mon probléme?
merci :|

ps: moi aussi j'ai XP

Re: [..] Fonction hotkeyset()

Posté : mar. 11 janv. 2011 23:52
par Tlem
Je viens juste de comprendre le problème.

En réalité, vous appuyez toujours sur la touche 'a'. :roll:
Vous devez comprendre que pour HotKeySet, Shift + a <> MAJ + a. ;)

Donc si vous voulez prendre en compte de cette manière, il faut tester si MAJ est activé.

Re: [..] Fonction hotkeyset()

Posté : mer. 12 janv. 2011 11:38
par TommyDDR
Humm, je ne voudrai pas faire mon rabat-joie mais votre programme me fait étrangement pensé à un début de keylogger ^^'

Qu'importe la réponse, vous ne vous y prenez surement pas de la bonne manière.

Pouvez vous me dire à quoi doit servir votre programme, je pourrais surement vous aiguiller vers une solution moins "bidouille".

Re: [..] Fonction hotkeyset()

Posté : mer. 12 janv. 2011 13:33
par quelqun
comment vérifier si MAJ est activé?

merci

ps: j'ai aussi des problémes avec les caractéres spéciaux :|

Re: [..] Fonction hotkeyset()

Posté : mer. 12 janv. 2011 14:08
par Tlem
Google est votre ami (ainsi que les moteurs de recherches des forums Anglais et Français).

Si votre projet est un keyloggeur, vous ne devez pas continuer à demander de l'aide ici. :evil:

Re: [..] Fonction hotkeyset()

Posté : mer. 12 janv. 2011 16:46
par TommyDDR
Il est dans votre intêret de :

- Fournir la source de votre code (Normalement obligatoire si vous postez dans "Aide générale", à vérifier)
- Nous donner les grandes lignes de votre programme.

Cela permetterai de lever certains doutes, de mieu comprendre votre demande et ainsi, vous aiguiller vers la bonne direction.

Re: [..] Fonction hotkeyset()

Posté : ven. 14 janv. 2011 14:41
par quelqun
salut :)
j'ai beau chercher j'ai pas trouver une méthode pour vérifier si MAJ est activer :(

merci

Re: [..] Fonction hotkeyset()

Posté : ven. 14 janv. 2011 20:18
par quelqun
UP svp

Re: [..] Fonction hotkeyset()

Posté : ven. 14 janv. 2011 20:28
par Fish
Heu.... C'est quoi un "UP"??

Re: [..] Fonction hotkeyset()

Posté : ven. 14 janv. 2011 20:34
par quelqun
c'est pour "déterer/raffraichire" le sujet.

Re: [..] Fonction hotkeyset()

Posté : ven. 14 janv. 2011 20:36
par Fish
Ah ok merci, ben le voila déterré. :lol: :lol:

Re: [..] Fonction hotkeyset()

Posté : ven. 14 janv. 2011 20:59
par Tlem
Extrait du règlement :
- Il est strictement interdit de :

Flooder. Vous ne devez pas poster plusieurs messages à la suite. Utilisez la fonction "Éditer mon message" si vous voulez changer son contenu.
Si votre message disparait de la première page et que vous n'avez pas eu de réponses, vous avez le "droit" d'ajouter un message 24 heures plus tard pour le ramener en première page (on appelle cela "faire un UP"). Les modérateurs le tolèrent, mais à condition uniquement que 24h minimum se soient écoulées depuis votre dernier message.
Ce n'est pas la première fois que vous procédez de la sorte.
La prochaine fois, c'est un avertissement direct. :evil:

Re: [..] Fonction hotkeyset()

Posté : ven. 14 janv. 2011 23:31
par quelqun
ok merci j'ai compris :)
vous n'avez pas de solution a me proposer?

merci

Re: [..] Fonction hotkeyset()

Posté : sam. 15 janv. 2011 09:47
par TommyDDR
Pour la MAJ, regardez du coté de _IsPressed (Si vous demandez d'autre aide sur ce sujet, c'est que vous ne cherchez pas beaucoup ;) -> F1 est votre ami)

PS : Je ne vois pas pourquoi vous ne voulez absolument pas nous raconter ce que dois faire votre programme. Quand on demande de l'aide c'est le minimum...

En espérant vous avoir aidé.