J'ai trouvé de nombreux articles sur la manière de définir la position de la souris dans un projet de fichiers Windows C # Windows fort>, je veux le faire dans une demande de console. Comment puis-je régler la position absolue de la souris à partir d'une console FIX Merci! P>
indice: ce n'est pas une console.Setcursorposition, qui ne définit que la position du curseur de texte dans la console. P>
4 Réponses :
Vous pouvez simplement affecter à Curseur.Position code>
. P>
Toutefois, dans une application de console, vous devez ajouter des références aux assemblages WinForms, car les projets d'application de la console n'incluent pas les références à Winforms par défaut. P>
Vous devrez ajouter system.windows.forms code> et
system.drawing code>, ce dernier pour accéder à la classe
point code>. < / p>
Notez que cela ne fonctionnera que si vous ajoutez d'abord une référence aux bibliothèques System.Windows.Forms code> sur votre application de console. (Ensuite, les applications de console ne devraient pas jouer avec le curseur Windows en premier lieu ...)
Oh je vois. EDIT: C # ne trouve pas System.Windows.Forms.
@Cody Eh bien, je prenais pour acquis que quiconque utilisait quelque chose dans system.windows.forms code> y ajouterait une référence!
La question a spécifiquement commencé en disant qu'il avait trouvé de nombreux articles sur la manière de le faire à partir d'une application WinForms, mais je ne savais pas comment le faire à partir d'une application de console. J'ai appris à ne rien prendre pour accordé ici ...
Ajoutez une référence en premier, à partir de la fenêtre du navigateur de fichiers, vous pouvez mettre à l'aide de System.Windows.Forms dans votre classe principale.
Merci tout, je l'ai compris.
@guy Désolé, j'ai mal compris ce que vous avez été coincé.
Dans votre application de console, ajoutez une référence à System.Windows.Forms.dll et utilisez les autres techniques que vous avez lues. Le choix de la console vs Windows EXE impacte uniquement l'en-tête PE (et peut-être le modèle de code par défaut, mais vous pouvez pirater de manière triviale); Vous pouvez toujours utiliser le cadre complet dans une console EXE. P>
La souris que vous souhaitez contrôler est sous Windows, pas la console. P>
Ceci est un vieux fil, mais pour l'achèvement, il peut être fait de cette façon ... puis dans la méthode de la position que vous souhaitez par exemple P> SetCursorPos(500, 500);
Fixe Petite erreur à Chaz nonwer: Après cela dans n'importe quelle classe, vous pouvez simplement appeler: p> Mouse.SetCursorPosition(100, 100);
Pourquoi votre demande de console doit-elle définir la position du curseur de la souris Windows? C'est une situation assez inhabituelle à dire le moins.
@Cody en toute justice il y a très peu i> fois vous devez contrôler la souris - ce serait étrange même s'il s'agissait d'une application Windows :)
Comme vous avez la solution, pouvez-vous le partager avec plus de code? J'essaie de faire la même chose mais je ne suis pas très expérimenté avec C #