Les Snippets

Connexion

SendChars - Envoyer des Caractères (VS SendKeys)

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 02/03/2007 09:53:38 et initié par Renfield [Liste]
Date de mise à jour : 02/03/2007 09:55:11
Vue : 7918
Catégorie(s) : API, Trucs & Astuces, Système
Langages dispo pour ce code :
- VB6, VBA
- Delphi 5



Langage : VB6 , VBA
Date ajout : 02/03/2007
Posté par Renfield [Liste]
DateMAJ : 02/03/2007
Private Declare Sub keybd_event Lib "user32.dll" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Private Declare Function MapVirtualKey Lib "user32.dll" Alias "MapVirtualKeyA" (ByVal wCode As Long, ByVal wMapType As Long) As Long
Private Const KEYEVENTF_KEYUP As Long = &H2
Private Const VK_LMENU As Long = &HA4
Private Const VK_NUMPAD0 = &H60

Private Sub SendChars(ByRef vsChars As String)
Dim i As Long
Dim sAsc As String
Dim iAsc As Long
Dim nKey As Long
  For i = 1 To Len(vsChars)
      keybd_event VK_LMENU, 0, 0, 0
      
      sAsc = "0" & Asc(Mid$(vsChars, i, 1))
      For iAsc = 1 To Len(sAsc)
          nKey = VK_NUMPAD0 + Mid$(sAsc, iAsc, 1)
          keybd_event nKey, MapVirtualKey(nKey, 0), 0, 0
          keybd_event nKey, MapVirtualKey(nKey, 0), KEYEVENTF_KEYUP, 0
      Next iAsc
      keybd_event VK_LMENU, 0, KEYEVENTF_KEYUP, 0
  Next i
End Sub 
Remarque :
SendChars "92148"
Langage : Delphi 5
Date ajout : 30/05/2008
Posté par fredelem [Liste]

;CONST 
      Keyeventf_keyup: Longint= 2;          {BYTE suffirait peut-être}
      Vk_lmenu: Longint= $A4;
      Vk_numpad0= $60;
      
PROCEDURE Sendchars(Vschars:String);
VAR
    I:BYTE;
    Sasc: String;
    Iasc:BYTE;
    Nkey: Longint;
Begin 
   I:=1;
   Iasc:=1;
   FOR I:=1 TO Length(Vschars) DO
   Begin
      Keybd_event( Vk_lmenu, 0, 0, 0);
      Sasc:= '0'+Inttostr(Ord(Copy(Vschars,I,1)[1]));
      FOR Iasc:= 1 TO Length(Sasc) DO
      Begin
         Nkey:= Vk_numpad0 + Strtoint(Copy(Sasc,Iasc,1));
         Keybd_event(Nkey, Mapvirtualkey(Nkey, 0), 0, 0);
         Keybd_event(Nkey, Mapvirtualkey(Nkey, 0), Keyeventf_keyup, 0);
      End;
      Keybd_event(Vk_lmenu, 0, Keyeventf_keyup, 0);
   End;
End;

Remarque :
  Syntaxe:
            Sendchars('Bonjour');

Snippets en rapport avec : Ascii, Sendchars, Mapvirtualkey, Keybd_event, Sendkeys



Codes sources en rapport avec : Ascii, Sendchars, Mapvirtualkey, Keybd_event, Sendkeys

{Visual Basic, VB6, VB.NET, VB 2005} CONVERTIR DU TEXTE RTF EN CODE HTML ET VICE-VERSA
Bonjour, Je sais que certaines sources du genre existent sur le site, parfois volumineuses, mais en ...

{C / C++ / C++.NET} [C] WD_STRING V2.2
Fonctions de gestion des chaînes de caractères en langage C. Fonction Inverse : Renvoie pour chaq...

{C / C++ / C++.NET} [C] WD_STRING V1.9
Fonctions de gestion des chaînes de caractères en langage C. Fonction ChaineCompare : Compare deux ...

{Visual Basic, VB6, VB.NET, VB 2005} TABLEAU ASCII - RETROUVER FACILEMENT LE CODE ASCII D'UN CARACTÈRE ET INVERSEMENT
Ce projet est un petit tableau ASCII allant du code 0 à 255. On peux regarder rapidement dans le t...

{Visual Basic, VB6, VB.NET, VB 2005} FACTURE CLASSIQUE POUR DÉBUTANTS
bonjour tout le monde J'ai développé ce source pour montrer comment utiliser les fonction Lostfocus...

{Flash} AS3-ASCIITEXTENCRYPTOR - CRYPTAGE / DÉCRYPTAGE DE TEXTE ASCII (CS4)
Introduction à l'encodage de texte au format ASCII avec code commenté et fonctions flexible. Tout es...

{PDA / PocketPC} [.NET COMPACT FRAMEWORK] CLASSE SENDKEYS
Bonjour Le .NET CF ne propose pas une classe SendKeys comme dans Windows Forms, j'ai chercher sur ...

{Visual Basic, VB6, VB.NET, VB 2005} REMOTE SOUND AND VLC
Voici un prog que j'ai réalisé grace à des bouts de codes pris ici et là. Il permet de controler le...

{PHP} ALGORITHME DE CÉSAR SUR LA TABLE ASCII
Bonjour, Alors voila, simple et basic, histoire d'apporté un regarde différent (Tout du moins par...

{C# / C#.NET} ASCII ART MAKER - CONVERSION IMAGE - TEXTE (ASCII ART)
Ce petit programme (assez peu utile mais plutôt ludique) permet la conversion d'une image en texte. ...