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 !

Sujet : Equivalent C# à Robot en Java [ Archives / Divers ] (Bidou)

jeudi 28 avril 2005 à 10:09:25 | Equivalent C# à Robot en Java

Bidou

Administrateur CodeS-SourceS
Bonjour,
Y'a t'il un équivalent en C# de la class Robot de java?

Cette class Robot permet entre autre de pouvoir faire bouger la souris à l'écran (en dehors de l'application) et d'exécuter un clique à cet endroit. (Je pourrais pas exemple simuler un clique sur bouton d'un autre programme via mon programme par exemple).



[Pub] http://www.csharpfr.com/auteurdetail.aspx?ID=13319 [\Pub]
C# forever

jeudi 28 avril 2005 à 10:27:00 | Re : Equivalent C# à Robot en Java

neodante

Administrateur CodeS-SourceS


Salut

J'ai po réussi à trouver la même chose, ce qui est pourtant très sympa ...
Il faut à mon avis utilisé les fonctions systèmes ou utiliser plusieurs classe mais de façon séparé ...
En tout cas pas une telle en tant que telle ...

@+

jeudi 28 avril 2005 à 10:32:59 | Re : Equivalent C# à Robot en Java

coq

Administrateur CodeS-SourceS
Salut,

Ca pourrait etre interessant en effet.
Sinon pour positionner le curseur il suffit de modifier la valeur de Cursor.Position (ce qui revient à se servir de SetCursorPos)




Cocoricoooooooo !!!!
coq
MVP Visual C#

jeudi 28 avril 2005 à 11:05:49 | Re : Equivalent C# à Robot en Java

Bidou

Administrateur CodeS-SourceS
Oui, mais moi ce qui m'intéresse, c'est de pouvoir faire le click
Y'a donc pas d'alternative simple, c'est bien dommage !
Merci quand même des réponses...



[Pub] http://www.csharpfr.com/auteurdetail.aspx?ID=13319 [\Pub]
C# forever

jeudi 28 avril 2005 à 11:24:10 | Re : Equivalent C# à Robot en Java

coq

Administrateur CodeS-SourceS
Doit bien y avoir ça dans les APIs
Notamment au niveau des hooks on peut modifier l'état "physique" de la souris ou du clavier il me semble.



Cocoricoooooooo !!!!
coq
MVP Visual C#

jeudi 28 avril 2005 à 11:43:29 | Re : Equivalent C# à Robot en Java

Bidou

Administrateur CodeS-SourceS
Ha faudrait que je jette un oeil, mais je dois avouer que je ne suis pas encore très au point avec ces APIS



[Pub] http://www.csharpfr.com/auteurdetail.aspx?ID=13319 [\Pub]
C# forever

jeudi 28 avril 2005 à 12:07:03 | Re : Equivalent C# à Robot en Java

neodante

Administrateur CodeS-SourceS


Salut

Le truc c'est qu'elle n'existe pas réellement et tant que telle, peut-être qu'un petit dev d'une classe devrait faire l'affaire ...
Parce que outre les clic souris et le clavier et t tout, ce que j'aime bien dans Robot c'est la capture d'écran ... je sais po si en .NET c'est aussi simple ???

Sinon fallait pas passer au .NET mais rester en Java !!! ;-) lol Ah moi aussi je suis là ... bon bah on continue en .NET !!! ;-)

@+

jeudi 28 avril 2005 à 12:22:59 | Re : Equivalent C# à Robot en Java

coq

Administrateur CodeS-SourceS
Pour la capture d'écran il y a bien :
http://www.csharpfr.com/code.aspx?id=18327
[ Lien ]

ça devrait faire l'affaire :-)




Cocoricoooooooo !!!!
coq
MVP Visual C#

jeudi 28 avril 2005 à 12:36:51 | Re : Equivalent C# à Robot en Java

Bidou

Administrateur CodeS-SourceS
Y'a pas qqn qui veut créer une class Robot pour C# ??



[Pub] http://www.csharpfr.com/auteurdetail.aspx?ID=13319 [\Pub]
C# forever

jeudi 28 avril 2005 à 20:36:10 | Re : Equivalent C# à Robot en Java

coq

Administrateur CodeS-SourceS
Réponse acceptée !
Bon alors en fait je connaissais déjà la solution pour l'avoir donnée il y a 2 mois environ, mais je préfèrais te laisser chercher un peu avant.
Hein ? Trou de mémoire ? Meuh non 
(http://www.csharpfr.com/forum.v2.aspx?ID=389913)

Dans le cas qui nous interesse ça donne (vite fait, je te laisse adapter comme il faut derriere) :

APIs :
#region API: methodes

[DllImport("user32.dll")]
private static extern int SendInput(
int nInputs,
ref INPUT pInputs,
int cbSize
);

[DllImport("user32.dll")]
private static extern IntPtr GetMessageExtraInfo();

#endregion

#region
API: constantes

private const uint INPUT_MOUSE = 0;
private const uint MOUSEEVENTF_LEFTDOWN = 0x0002;
private const uint MOUSEEVENTF_LEFTUP = 0x0004;

#endregion

#region
API: structures

[StructLayout(LayoutKind.Explicit)]
private struct INPUT
{
[FieldOffset(0)]
public uint type;
[FieldOffset(4)]
public MOUSEINPUT mi;
}

private struct MOUSEINPUT
{
public int dx;
public int dy;
public uint mouseData;
public uint dwFlags;
public uint time;
public IntPtr dwExtraInfo;
}

#endregion


Exemple d'utilisation (ça fait un clic sur mon menu démarrer, wahou :p) : Cursor.Position = new Point(10, 1010);
// clic
INPUT input = new INPUT();
input.type = INPUT_MOUSE;
input.mi.dwFlags = MOUSEEVENTF_LEFTDOWN;
SendInput(1, ref input, Marshal.SizeOf(input));
input.mi.dwFlags = MOUSEEVENTF_LEFTUP;
SendInput(1, ref input, Marshal.SizeOf(input));



Cocoricoooooooo !!!!
coq
MVP Visual C#


1 2

Cette discussion est classé dans : java, class, equivalent, clique, robot


Répondre à ce message

Sujets en rapport avec ce message

Equivalent C# des classes Vector et Hashtable de Java [ par Winloto ] Bonjour,Je souhaite savoir s'il existe en C# l'equivalent des classes Vector (java.util.Vector) et Hashtable (java.util.Hashtable) de Java. Si oui, ou c# et java [ par mahhas ] quel est l'equivalent de "using system.runtime.InteropServices" de c# en java quel est l'equivalent de "IntPtr" de c# en java quel est l'equivalent equivalent de class.forName en c# ? [ par mitsew ] Bonjour,je voudrais instancier une classe à partir de son nom sous forme de string.je m'explique: -j'ai une classe mère c_base_mere-des classes filles [C#] Equivalent au type java "DataHandler" en C# [ par delirman ] Bonjour à tous,Je vous décris mon problème :Une grande entreprise public me demande de créer un webservice prennant 2 paramètres d'entrée :pour l'un d equivalent d'un pointeur C sur une class ou structure [ par sephiro ] BonjourJe débute en C# (3 jours), je developpe en C (Win32) depuis pas mal de temps, je dois réaliser une appli en C# qui appelle mes ActiveX (faite e diagram class sous csharp express [ par rodcobalt22 ] Bonjour à tous, Une question simple. J'ai remarqué la présence du générateur de classe sous VS 2005 (diagram class), j'aimerai savoir s'il est possi Sauvegarde XML [ par MasterShadows ] Bonsoir à tous et à toutes,j'ai un problème, sur le projet que je suis en train de faire, je possède des TabPages sur lesquels je crée des boutons (Ta equivalent mainmenu en Framework 2.0 [ par thebigboss ] Salut,j'ai migré en Framework 2.0 et a ma grande surprise je ne trouve plus le control mainmenu que j'utilisais auparavant.J'ai essayé d'utiliser le c treeview - clique droit [ par eln_francois ] Bonjour,j'ai un treeview avec plusieurs node. j'ai mis un ContexMenuStrip sur certain node. dans mon code d'une actoin du menu, je recupere le node en Java [ par RMI ] Bonjour,Il y t-il moyen d'exécuter des classes java depuis C# ?Merci de vos réponses.Théo


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode

Téléchargements

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



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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,25 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é.