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 : 3712
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

{Javascript / DHTML} GENERATEUR DE PSEUDO MSN (ART-ASCII)
un petit programme bête qui génère des pseudo pour MSN fait en quelques heures le + long était de t...

{JAVA / J2EE} GENERATEUR D'ASCII ART
C'est une application qui permet de générer un ascii art à partir d'une image, de la taille de l'asc...

{PHP} ASCIIART : PHP-CURSES
j'avais vu un projet d'epita, c'etait un site en ascii art, j'avais trouve l'idee marrante, bien que...

{Visual Basic, VB6, VB.NET, VB 2005} COUPEUR DE FICHIERS
Cette sources permet de couper des fichiers, et créer un .bat permettant de la reconstruire. Cette ...

{Delphi} DFM READER
Cette source lit une image à partir d'une source DFM ( "je pense que ça veux dire: Delphi Form File"...

{C# / C#.NET} DRIVER MODBUS RS232 ASCII LRC
Code semi-final d'un driver RS232 pour un Cubloc CB290 sur une proto-board. Interfaçage RS232, Modb...

{C# / C#.NET} CALCUL DE LRC POUR TRAMES MODBUS ASCII
Little software to calculate a LRC hexa number with a string instruction ( ModBus ASCII ). Aviabl...

{IRC} ASCII
Une table ascii que j'ai fait il y a 1an mais voila je les retoucher un petit peut, et j'avais envi ...

{Visual Basic, VB6, VB.NET, VB 2005} DX8 - MILKSHAPE MS3D ASCII ANIMATED MODEL VIEWER BETA 2
Alors pour faire simple c'est la conversion vb du loader ascii c++ dispo sur le site de milkshape3d...

{Delphi} DHEX, OUTILS D'AIDE POUR LE DEVELOPPEMENT, TABLE ASCII / DEC / HEX / BIN ...
DHEX est un outils qui permet d'avoir une table ASCII complete avec la representation des caracteres...