Accueil > > > DÉPLACER LA SOURIS, SIMULER CLICK (VIA API)
DÉPLACER LA SOURIS, SIMULER CLICK (VIA API)
Information sur la source
Description
Bonjour, ce bout de code permet de: - manipuler la souris avec le clavier (8 pour aller en haut, 2 pour aller en bas, 4 pour aller à gauche, 6 pour aller a droite - simuler un click (touche 5) Il utilise l'api user32 de windows Attention, votre formulaire doit etre vide car la facon car les évenements de "keypress" sont gérés par le formulaire. Enfin, si ca ne marche pas direct, cliquez sur votre formulaire pour lui donner le focus (avec la souris par contre !!) Enfin, n'oubliez pas de mettre "Imports System.Runtime.InteropServices" au tout début du code !
Source
-
- 'structure pour récupérer la pos de la souris à partir de l'api
- Public Structure POINTAPI
- Dim x As Int32
- Dim y As Int32
- End Structure
-
- 'importe de l'api la fonction pour bouger la souris
- <DllImport("user32")> Shared Function SetCursorPos(ByVal x As Integer, ByVal y As Integer) As Integer
- ' Nothing required in here
- End Function
-
- 'importe de l'api la fonction connaitre la position de la souris
- <DllImport("user32")> Public Shared Function GetCursorPos(ByRef lpPoint As POINTAPI) As Integer
-
- End Function
-
- 'importe de l'api la fonction simuler un click
- <DllImport("user32")> Public Shared Sub mouse_event(ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)
-
- End Sub
-
- 'si touche pressée
- Private Sub Form_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles MyBase.KeyPress
- 'recup la position de la souris
- Dim CursorPos As POINTAPI
- Me.GetCursorPos(CursorPos)
- Debug.WriteLine("Position souris: " & CursorPos.x & " - " & CursorPos.y)
- 'en fonction de la touche appuyée
- Select Case Asc(e.KeyChar)
- Case 50 'bas
- Me.SetCursorPos(CursorPos.x, CursorPos.y + 10)
- Case 52 'gauche
- Me.SetCursorPos(CursorPos.x - 10, CursorPos.y)
- Case 54 'droite
- Me.SetCursorPos(CursorPos.x + 10, CursorPos.y)
- Case 56 'haut
- Me.SetCursorPos(CursorPos.x, CursorPos.y - 10)
- Case 53 'milieu (click)
- Me.mouse_event(&H2, 0&, 0&, 0, 0)
- Me.mouse_event(&H4, 0&, 0&, 0, 0)
- End Select
- End Sub
-
- 'evenement déclenché quand on clique sur le formulaire
- Private Sub Form_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Click
- MsgBox("ta cliqué !!!")
- End Sub
'structure pour récupérer la pos de la souris à partir de l'api
Public Structure POINTAPI
Dim x As Int32
Dim y As Int32
End Structure
'importe de l'api la fonction pour bouger la souris
<DllImport("user32")> Shared Function SetCursorPos(ByVal x As Integer, ByVal y As Integer) As Integer
' Nothing required in here
End Function
'importe de l'api la fonction connaitre la position de la souris
<DllImport("user32")> Public Shared Function GetCursorPos(ByRef lpPoint As POINTAPI) As Integer
End Function
'importe de l'api la fonction simuler un click
<DllImport("user32")> Public Shared Sub mouse_event(ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)
End Sub
'si touche pressée
Private Sub Form_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles MyBase.KeyPress
'recup la position de la souris
Dim CursorPos As POINTAPI
Me.GetCursorPos(CursorPos)
Debug.WriteLine("Position souris: " & CursorPos.x & " - " & CursorPos.y)
'en fonction de la touche appuyée
Select Case Asc(e.KeyChar)
Case 50 'bas
Me.SetCursorPos(CursorPos.x, CursorPos.y + 10)
Case 52 'gauche
Me.SetCursorPos(CursorPos.x - 10, CursorPos.y)
Case 54 'droite
Me.SetCursorPos(CursorPos.x + 10, CursorPos.y)
Case 56 'haut
Me.SetCursorPos(CursorPos.x, CursorPos.y - 10)
Case 53 'milieu (click)
Me.mouse_event(&H2, 0&, 0&, 0, 0)
Me.mouse_event(&H4, 0&, 0&, 0, 0)
End Select
End Sub
'evenement déclenché quand on clique sur le formulaire
Private Sub Form_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Click
MsgBox("ta cliqué !!!")
End Sub
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
detecter mouvement souris et touche clavier [ par ALDOlivier ]
Hello,Comment capturer la position de la souris en vb 2005????Et aussi détecter l'utilisation du clavier?Mais pas que dans une FORM!ps: pour faire une
Bloquer le clavier et la souris [ par Flyer ]
Personne n'a une idée comment bloquer le clavier et la souris ?Que lorsqu'on appuye dessus, il ne se passe rien.Merci
Clavier er souris remarque [ par robapt ]
Salut ,je voudrait savoir si c'était possible de bloquer que le clavier ou que la souris parce que je n'ai pas trouvé de source sur le site
ne pas faire lager souris - hook clavier/souris [ par Children ]
Bonjours, j'ai actuellement un hook souris/clavier, le seul problème est que je traite pas mal d'information en même temps, et même en utilisant un th
detecter un mouvement de la souris hors de la form [ par adnotlegland ]
Bon ben question récurrente on dirais mais je voulais juste m'en assurais :je souhaite detecter un evenement hors de la forme (en l'occurence un
Interruption Clavier / Souris [ par yohann2004 ]
Bonjour Je voudrais créer une application qui intercepterait toutes les interruptions clavier et souris même si l'application est en tache de fond (o
detection clavier souris [ par raymond45 ]
Bonjour, Existe t-il en VB6 un évenement qui se declenche lors d' un appui sur une touche (n' importe laquelle) ou quand on bouge la souris. Comm
comment emuler un clavier a l'aide d'une souris!!! [ par oussamad00 ]
slut a tous!!!!!!!! genre: deplacer ma souris comme si j'appuyais sur les fleche si vous voyez ce que je veux dire.
bloquer le clavier et le souris [ par kinggnl ]
comment je peut acceder a un poste de mon reseau est bloquer le clavier et le souris dans le VB.net ?
Sendmessage bloque clavier et souris [ par trainkill ]
Bonjour,J'ai un petit soucis avec une application que je developpe en vb.net. Celle-ci appelle une appli externe quie st en fait un écran de logi
|
Derniers Blogs
[WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|