0

Comment faire pour déclencher un événement de pression de caractère spécial pour taper des caractères ASCII étendus?Comment faire pour augmenter les événements de clavier pour les caractères spéciaux/Extended ASCII? (Visual Basic 6)

extrait de code Exemple:

keybd_event vbKeyE, 0, KEYEVENTF_KEYDOWN, 0

est-il une alternative pour que je puisse utiliser pour CodeTouche caractère spécial [Par ex Chr $ (122)] au lieu de VbKeyA prédéfini et limité, VbKeyB, VbKeyC ..... etc?

En attente de votre réponse.

Cordialement,

Shankar

Répondre

0

Voici un exemple qui semble couvrir votre question:

Private Sub Text1_KeyPress (KeyAscii As Integer) 
    If KeyAscii = 8 Then MsgBox "You pressed the BACKSPACE key." 
End Sub 

Il a été pris de here.

+0

Bonjour Njak32. Merci. Mais je veux taper des caractères spéciaux à partir de mon clavier (comme je veux utiliser une police de langue locale pour le typage phonétique). Supposons que si j'appuie sur 'A' du clavier, j'imprime Chr $ (243) ou Chr $ (199), etc. En attente de votre réponse. Cordialement. – Shankar

+0

Je vois ... cela semble beaucoup plus difficile si je comprends bien, car il vous est alors demandé de mapper chaque touche de votre clavier à sa contrepartie phonétique dans la langue que vous utilisez. Ma suggestion serait de mapper chaque clé à une variable contenant votre sortie désirée et peut-être l'enregistrer dans un tableau. Par conséquent, à chaque KeyPress, vous devez sortir l'élément du tableau stocké sur ce code ASCII particulier. – ajnatural

+0

Merci Njak. Pourriez-vous éventuellement poster un extrait de code à titre d'exemple? – Shankar

0
if keyascii=27 then 
if (msgbox"do you want to exit?",vbokcancel,"information")=vbok then 
end 
end if 
end if