Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

DÉPLACER LA SOURIS PAR CLAVIER


Information sur la source

Catégorie :Souris, Clavier, etc. Source .NET ( DotNet ) Classé sous : souris, déplacement, clavier, déplacer Niveau : Débutant Date de création : 30/09/2006 Date de mise à jour : 01/10/2006 09:32:06 Vu / téléchargé: 12 127 / 1 345

Note :
5,8 / 10 - par 5 personnes
5,80 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note

Description

Il suffit de la déplacer avec les touches du clavier (haut, bas, gauche, droite).
Code pas trop difficile à comprendre.
 

Source

  • trop de code, télécharger le ZIP
trop de code, télécharger le ZIP

Conclusion

Assez Facile à faire
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   Souris
    • AssemblyInfo.vbTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 110 octets
    • Form1.resxTélécharger ce fichier [Réservé aux membres club]Voir ce fichier7 566 octets
    • Form1.vbTélécharger ce fichier [Réservé aux membres club]Voir ce fichier4 291 octets
    • Gravitation.suoTélécharger ce fichier [Réservé aux membres club]7 680 octets
    • Souris.slnTélécharger ce fichier [Réservé aux membres club]Voir ce fichier897 octets
    • Souris.suoTélécharger ce fichier [Réservé aux membres club]7 168 octets
    • Souris.vbprojTélécharger ce fichier [Réservé aux membres club]Voir ce fichier4 212 octets
    • Souris.vbproj.userTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 814 octets
    •   bin
      • Gravitation.exeTélécharger ce fichier [Réservé aux membres club]14 336 octets
      • Gravitation.pdbTélécharger ce fichier [Réservé aux membres club]19 968 octets
      • Souris.exeTélécharger ce fichier [Réservé aux membres club]14 336 octets
      • Souris.pdbTélécharger ce fichier [Réservé aux membres club]19 968 octets
    •   obj
      •   Debug
        • Gravitation.exeTélécharger ce fichier [Réservé aux membres club]14 336 octets
        • Gravitation.Form1.resourcesTélécharger ce fichier [Réservé aux membres club]4 551 octets
        • Gravitation.pdbTélécharger ce fichier [Réservé aux membres club]19 968 octets
        • Souris.exeTélécharger ce fichier [Réservé aux membres club]14 336 octets
        • Souris.Form1.resourcesTélécharger ce fichier [Réservé aux membres club]4 551 octets
        • Souris.pdbTélécharger ce fichier [Réservé aux membres club]19 968 octets

Télécharger le zip

Historique

01 octobre 2006 09:32:07 :
Ajout de fichier ZIP

Commentaires et avis

signaler à un administrateur
Commentaire de e_NeX le 01/10/2006 01:40:56

lut, précise que ta source est en .NET ;)

signaler à un administrateur
Commentaire de etiennexxx9 le 01/10/2006 22:55:08

Salut,
Je vois pas l'intérêt de cette source, puisque Windows XP intègre une option similaire (Touches Souris, dans Options d'Accessibilités). Je sais pas si win 9x/me intègrent cette option...(si non, ca pourait etre utile...)
Ah un intérêt: apprendre à contrôler la souris.

Bonne prog,
Etienne

signaler à un administrateur
Commentaire de eldim le 02/10/2006 07:51:29

Bonjour,

ce n'est pas véritablement un déplacement de souris puisque cela empeche le vrai mais il y a de l'idée...

signaler à un administrateur
Commentaire de FREMYCOMPANY le 02/10/2006 16:24:40

' Version Améliorée
Public Class Form1
    Inherits System.Windows.Forms.Form

#Region " Code généré par le Concepteur Windows Form "

    Public Sub New()
        MyBase.New()

        'Cet appel est requis par le Concepteur Windows Form.
        InitializeComponent()

        'Ajoutez une initialisation quelconque après l'appel InitializeComponent()

    End Sub

    'La méthode substituée Dispose du formulaire pour nettoyer la liste des composants.
    Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
        If disposing Then
            If Not (components Is Nothing) Then
                components.Dispose()
            End If
        End If
        MyBase.Dispose(disposing)
    End Sub

    'Requis par le Concepteur Windows Form
    Private components As System.ComponentModel.IContainer

    'REMARQUE : la procédure suivante est requise par le Concepteur Windows Form
    'Elle peut être modifiée en utilisant le Concepteur Windows Form.  
    'Ne la modifiez pas en utilisant l'éditeur de code.
    Friend WithEvents Timer1 As System.Windows.Forms.Timer
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
        Me.components = New System.ComponentModel.Container
        Me.Timer1 = New System.Windows.Forms.Timer(Me.components)
        '
        'Timer1
        '
        Me.Timer1.Interval = 1
        '
        'Form1
        '
        Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
        Me.ClientSize = New System.Drawing.Size(120, 120)
        Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None
        Me.Name = "Form1"
        Me.ShowInTaskbar = False
        Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen
        Me.Text = "Form1"
        Me.WindowState = System.Windows.Forms.FormWindowState.Maximized

    End Sub

#End Region

    Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown
        If e.KeyCode = Keys.Right Then
            X = 1
        End If
        If e.KeyCode = Keys.Left Then
            X = -1
        End If
        If e.KeyCode = Keys.Down Then
            Y = 1
        End If
        If e.KeyCode = Keys.Up Then
            Y = -1
        End If
        If e.KeyCode <> Keys.Right And e.KeyCode <> Keys.Left And e.KeyCode <> Keys.Down And e.KeyCode <> Keys.Up Or e.KeyCode = Keys.Escape Then
            Me.Close()
        End If
    End Sub
    Private X, Y As Integer
    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        Dim NewX, NewY As Integer
        NewX = Cursor.Position.X + X
        NewY = Cursor.Position.Y + Y
        If NewX < 0 Then NewX = 0
        If NewX > Screen.PrimaryScreen.Bounds.Right Then NewX = Screen.PrimaryScreen.Bounds.Right
        If NewY < 0 Then NewY = 0
        If NewY > Screen.PrimaryScreen.Bounds.Bottom Then NewY = Screen.PrimaryScreen.Bounds.Bottom
        Cursor.Position = New Point(NewX, NewY)
    End Sub
    Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'Dim X As Integer = 1
        'Me.Opacity = X / 100
        MessageBox.Show("Pour déplacer tapez sur les flèches du clavier et pour fermer appuyer sur échap ou sur la souris.")
        Timer1.Enabled = True
    End Sub
    Private Sub Form1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Click
        Me.Close()
    End Sub

    Private Sub Form1_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyUp
        X = 0 : Y = 0
    End Sub
End Class

signaler à un administrateur
Commentaire de CrazyMan19 le 03/10/2006 03:30:40

Votre méthode n'est pas la méthode parfaite pour contrôler une couris; premier probleme c'est qu'on lance votre programme on peux plus contrôler la souris normalement c'est à dire soit on le contrôle avec les flêches soit elle restera planter, deuxième problème c'est quand on met la souris sur un lien, le lien n'est pas activé et si on click la dessus votre programme arrête. Pour mon point de vue la manière la plus parfaite pour faire ce que vous voulez c'est le HOOKING et précisement ce qu'on appelle le GLOBAL HOOKING alors cherche cette téchnique elle pourras t'aider à perfectionner votre programme :)

signaler à un administrateur
Commentaire de FREMYCOMPANY le 03/10/2006 18:26:15

Ma technique ne bloque pas l'utilisation "normale" de la souris ;)
Par contre, en effet, il faudrait detecter les touches du clavier autrement que par Form.OnKeyDown, mais ca se trouve ;)

signaler à un administrateur
Commentaire de CrazyMan19 le 03/10/2006 23:14:35

chez moi ca se plante, en plus votre téchnique seras uniltile hors votre application parceque le KeyDown est un évenement propore à votre application c'est pourquoi jt ai deja dit faire un hook globale est la parafite solution pour faire ce genre de programme

signaler à un administrateur
Commentaire de FREMYCOMPANY le 04/10/2006 13:40:34

Oui, bien sur ;)
N'empeche que c'est une solution simple pour par exemple mettre la souris sur le controle de ton choix...
Ou encore empecher la souris de sortir d'un bouton
...

signaler à un administrateur
Commentaire de spidermario le 18/10/2006 17:19:40

Sinon j'ai écrit un autre code qui marche également, même si il ne gère le déplacement que dans une direction à la fois :
Const d As System.Int32 = 8
Private Sub appui_sur_touche(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown
    Select Case e.KeyValue()
        Case 37
            System.Windows.Forms.Cursor.Position() = New System.Drawing.Point(System.Windows.Forms.Cursor.Position().X() - d, System.Windows.Forms.Cursor.Position().Y())
        Case 38
            System.Windows.Forms.Cursor.Position() = New System.Drawing.Point(System.Windows.Forms.Cursor.Position().X(), System.Windows.Forms.Cursor.Position().Y() - d)
        Case 39
            System.Windows.Forms.Cursor.Position() = New System.Drawing.Point(System.Windows.Forms.Cursor.Position().X() + d, System.Windows.Forms.Cursor.Position().Y())
        Case 40
            System.Windows.Forms.Cursor.Position() = New System.Drawing.Point(System.Windows.Forms.Cursor.Position().X(),System.Windows.Forms.Cursor.Position().Y()  + d)
    End Select
End Sub

signaler à un administrateur
Commentaire de antho2005 le 18/06/2008 21:01:28

Je sais, cette source est vieille ...

Elle est pas trop mal mais:
Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown
    If e.KeyCode = Keys.Right Then
        Windows.Forms.Cursor.Position = New Point(Windows.Forms.Cursor.Position.X + 10, Windows.Forms.Cursor.Position.Y)
    End If
    If e.KeyCode = Keys.Left Then
        Windows.Forms.Cursor.Position = New Point(Windows.Forms.Cursor.Position.X - 10, Windows.Forms.Cursor.Position.Y)
    End If
    If e.KeyCode = Keys.Down Then
        Windows.Forms.Cursor.Position = New Point(Windows.Forms.Cursor.Position.X, Windows.Forms.Cursor.Position.Y + 10)
    End If
    If e.KeyCode = Keys.Up Then
        Windows.Forms.Cursor.Position = New Point(Windows.Forms.Cursor.Position.X, Windows.Forms.Cursor.Position.Y - 10)
    End If
    If e.KeyCode <> Keys.Right And e.KeyCode <> Keys.Left And e.KeyCode <> Keys.Down And e.KeyCode <> Keys.Up Or e.KeyCode = Keys.Escape Then
        Me.Close()
    End If
End Sub

Comme ça, plus besoin de label ni de timer ...

A+

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

déplacer le curseur de la souris... [ par nioupy ] bonjour,bon, voila, pour vous expliquer le problème : j'utilise un logiciel qui n'est absolument pas optimisé pour une utilisation clavier... en clair Blokage clavier et souris [ par XVR232 ] Bon, ben chuis tombé sur un site, ou y avais un peu de code source vb, et g trouvé ca : Shell "rundll32 mouse,disable" Shell "rundll32 keyboard, Curseur Clavier, curseur Souris [ par Cpapy ] Bonjour,Sur un contrôle richtextbox, je souhaiterais, par programme, positionner le curseur de la Souris sur le Curseur clavierA bientôt peut-être et Bloquer le clavier et la souris [ par Flyer ] Je cherche un moyen de vérouiller le clavier. Que l'on ne puisse plus appyer sur les touches. Désactiver le clavier et la souris [ par Flyer ] Qui à une idée comment on peut désactiver le clavier et la souris. Ya une API qui fait ca ?Merci Désactiver un périphérique [ par Jonef ] J'aimerai savoir comment désactiver un périphérique tel que la souris ou le clavier.Je sais déjà désactiver une souris et un clavier mais le problème Déplacement + clic de souris [ par cobra51 ] Salut,J'ai un formulaire avec 2 picturebox : PictureBox(0) et PictureBox(1).J'ai codé l'événement suivant : Private Sub PictureBox_Click(Index As Int Déplacer une ligne avec la souris [ par outalex ] Bonjour,je suis débutant et je voudrais savoir comment on déplace une ligne avec la souris quand le programme tourne, car l'objet line n'offre pas de gestion souris et clavier dans excel [ par marcod59 ] Bonjour,Je voudrais savoir s'il est possible dans excel de gerer la souris et le clavier ? Je m'explique :Il faut que je lance une macro qui se lancer handle d'un control ayant le focus clavier mais pas le curseur souris [ par bassardg ] Salut,Je galere depuis 2 jours à la recher d'un petit bout de code pour me permetre de recuperer le handle du control sur une form dont je ne suis pas


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


LG KP501

Entre 9€ et 159€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,437 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.