Bonjour,
Les touches clavier envoyer a Windows ils sont ou stocké?
Bonjour,
Les touches clavier envoyer a Windows ils sont ou stocké?
Bonjour
Les touches clavier ne sont pas stockées c'est une interruption qui arrête l'application pour récupérer les indications du clavier.
Ensuite l'application elle même peut utiliser la RAM pour faire un tampon clavier mais c'est à l'application de gérer ce tampon.
Voici une partie d'un programme assembleur 8086 qui récupère une touche du clavier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50 ;------------------------- entrée des données du fichier ----------------------- entreF: mov ch,[id10] ;récupère la position du pointeur d'écriture entreC: mov ah,0 int 16h ;entrée d'un caractère au clavier mov [bx],al ;place le code ascii du caractère dans id1 cmp ah,3fh ;compare le scan code avec la touche [F5] jnz suite2 ;si vrai fin jmp fermeF suite2: cmp ah,01h ;compare le scan code avec la touche [ESC] jnz suite3 ;si vrai entrée d'un caractére jmp entreF suite3: cmp ah,1ch ;compare le scan code de la touche avec [enter] jnz suite4 ;si comparaison vraie crée le fichier jmp creeF suite4: cmp ah,0eh ;compare le scan code avec [back space] jnz suite5a ;si comparaison vraie efface le caractére jmp effC suite5a:cmp ah,0fh ;compare le scan code avec la touche TAB jnz suite5 ;si comparaison vraie entrée d'un caractère jmp entreF suite5: cmp ch,41 ;compare le nombre de caractères entré jnz suite6 ;si vrai attente de la touche [enter] jmp entreC suite6: mov [id5],bx ;sauve bx à l'adresse id5 add bx,+1 ;additionne bx avec +1 mov dl,al mov ah,02h ;affiche le caractère entré au clavier int 21h add ch,+1 ;additionne ch (nombre de caractères entré + 1) mov [id10],ch ;sauve la position du pointeur d'écriture mov ah,01h mov ch,6 mov cl,7 ;modifie le curseur = (_) int 10h jmp entreF ;entrée d'un nouveau caractère ;-------------------------------------------------------------------------------
Merci pour la réponse mais mon but c'est pas de récupérer cette mémoire mais de le modifier sur Excel, comme ca si je veux commander diffèrent logiciel sur Windows faut juste envoyer des touches fictif envoyer par excel.
Est ce que c'est possible d'envoyer (WM_KEYDOWN, WM_KEYUP) pas avec le clavier mais avec Excel pour commander Windows directement?
Ca veux dire si j'envoi ALT (dans une cellule Excel) par exemple il vas s'exécuter sur Windows .
Donc si j'ai une tache répétitive cliquer sur le bouton Scientifique sur calculatrice puis cliquer sur un autre logiciel dans une bouton X ca sera facile si je veux le faire 1000 fois(avec des donnés de saisie qui se trouve dans excel),ils suffit de lancer la calculatrice puis envoyer touche=ALT+en Bas +en Bas a Windows
puis lancer l'autre logiciel depuis Excel puis touche=ALT+.... a Windows
l'intérêt c'est piloter ses donnés envoyer par excel pour commander des taches répétitive sur Windows que en fait manuellement.
Bonjour,
Il me semble que tu confonds l'utilisation du tableur Excel propement dite avec l'interaction (administration/envoi de commande ...) avec le système Windows.
Ci-dessous des FAQ qui devraient t'éclairer :
http://excel.developpez.com/faq
http://windows.developpez.com/faq/batch
« Developpez.com est un groupe international de bénévoles dont la motivation est l'entraide au sens large » (incl. forums developpez.net)
Club des professionnels en informatique
Ce ne serait pas forcément impossible depuis Excel mais par macro. Il faudrait par contre que Excel soit minimisé pour qu'il ne soit pas lui-même la cible des commandes (l'application au premier plan).
Il faut plutôt regarder du côté des applications de scripting telles que AutoIt.
Je sais que Windows est un logiciel avec une donnée d'entrée le clavier ou la souris et une donnée de sortie mémoire modifiée
Je voulais juste savoir quand l'impulsion arrive à Windows cette impulsion comme donnée d'entrée elle est enregistrée où dans la mémoire pour être traiter par Windows .
Attention, l'exemple fourni par JLM est valable sous DOS, qui va utiliser le tampon du BIOS, sous Windows le principe sera le même mais le tampon non accessible via son adresse directe. Le tampon Windows est peut être accessible via des fonctions système
Si j'ai bien compris, tu souhaites lors de l'appui d'une touche ou combinaison de touche dans Excel déclencher quelque chose dans le système. Il te faudrait en VBA déclencher ce que tu souhaites faire en appelant les API système. C'est faisable, mais lourd et complexe.
Tu pourrais ensuite intercepter les messages clavier.
Regardes ceci :
https://support.microsoft.com/fr-fr/kb/468105
Il est précisé que ça ne fonctionne pas hors de l'application en cours.
Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
Mon article sur le P2V, mon article sur le cloud
Consultez nos FAQ : Windows, Linux, Virtualisation
Merci moi j'ai pensé a utilisé un autre principe(puisque je suis pas admin) je vais tout simplement pirater mon proprops système comme ca je peux envoyer se que je veux depuis le tronjon vers mon pc comme commande clavier .
Est ce que cette idée peux marcher?
Alimenter le commande envoyer par le tronjon par une cellule exel.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager