Egyde
Messages postés158Date d'inscriptionlundi 17 mai 2004StatutMembreDernière intervention16 juillet 2007 14 févr. 2006 à 11:20
La solution miracle... Changer de compagne!
Plus sérieusement, je pense que c'est possible en "filtrant" la saisie clavier. Une idée, par exemple, serait d'implémenter un keylogger qui intercepte tous les chiffres (0-9) et les remplace par "". Pour réactiver la saisie de chiffres, il faudrait entrer un code alphabétique (que toi seul connaîtrait bien entendu). Si ta moitié y connait quedale en informatique, ça peut suffire à mon avis.
boulacmoi
Messages postés10Date d'inscriptionmercredi 1 novembre 2000StatutMembreDernière intervention 4 juin 2009 14 févr. 2006 à 11:27
Le meilleur moyen reste de lui parler, a ta compagne, car même si tu trouves une solution, elle risque de ne pas beaucoup apprécier, et faire se faire jeter le jour de la Saint Valentin ................ aie, aie
Bon, sinon il y aurait bien un moyen qui consisterait a regarder toutes 100millisecondes par exemple, le contenue de l'objet qui a le focus dans windows, et si le contenu est le même que le numéro de ta CB, alors l'effacer, ou afficher un message
Donc voila, en théorie sa parait faisable, maintenant je ne connais pas le nom de l'API qui pourrait te faire ça, mais peut être que quelqu'un te la donnera
cs_tulesais
Messages postés175Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention11 avril 20132 14 févr. 2006 à 13:57
Dur dur à apprivoiser le GetKeyboardState...
j'ai deux problèmes... avec pour exemple, récupérer l'appui sur le 9.
(Code 57 pour le Clavier et Code 105 pour le Pavé Numérique)
1. Pourquoi le Code 57 fonctionne pour le 9 et le ç ? snif...
2. J'intercepte la touche 9 uniquement à partir du Programme VB. snif...
Voici le prog :
Option Explicit
Private Type KeyboardBytes
kbByte(0 To 255) As Byte
End Type
Private Declare Function GetKeyboardState Lib "user32" (kbArray As
KeyboardBytes) As Long
Private Sub Form_Load()
Timer.Interval = 10
End Sub
Private Sub Timer_Timer()
Dim kbArray As KeyboardBytes
GetKeyboardState kbArray
If kbArray.kbByte(57) > 1 Or _
kbArray.kbByte(105) > 1 Then
MsgBox "arf"
End If
End Sub
cs_tulesais
Messages postés175Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention11 avril 20132 14 févr. 2006 à 14:34
Il y a un soucis au niveau des parenthèses pour la ligne :
If (kbArray.kbByte(57) > 1) And (GetKeyState(VK_SHIFT) And &HF0000000)) Or (kbArray.kbByte(105) > 1) Then
Par contre ... décidément, c'est pas simple ... cela fonctionnera t il avec
le 9 du pavé numérique,
le 9 du clavier accouplé au Shift et
le 9 du clavier avec le caps lock vérouillé ???