¿Como puedo crear un auto-clicker en C#? Con SetPoint (X,Y).

Iniciado por milenio204, 25 Enero 2014, 15:23 PM

0 Miembros y 1 Visitante están viendo este tema.

milenio204

En el VB.Net e creado muchos autoclicks pero en el Visual Studio C# no me deja poner los códigos invertidos , es decir .

Los codigos los pasos del VB.Net a C# y al ponerlo en el programa Visual Studio me salta un tipo de error del : [DllImport y de private const mouseclickup = 4;
private const mouseclickdown = 2;



El codigo entero es el siguiente : [DllImport("kernel32", EntryPoint= "GetComputerNameA")]
private const mouseclickup = 4;
private const mouseclickdown = 2;
private static extern int GetComputerName(StringBuilder lpBuffer, ref int
nSize);

Con el button y demás también me salta error , timers , RadioButton .. Si alguien tiene los códigos estaría muy agradecido . Gracias.

Eleкtro

Cita de: milenio204 en 25 Enero 2014, 15:23 PM
En el VB.Net e creado muchos autoclicks pero en el Visual Studio C# no me deja poner los códigos invertidos.

Con el button y demás también me salta error , timers , RadioButton .. Si alguien tiene los códigos estaría muy agradecido . Gracias.

No se si te das cuenta que debería cerrar el post sólamente por ese tipo de comentarios.

Puedes buscar la definición correcta en Google:
Citar
Código (csharp) [Seleccionar]
[DllImport("kernel32", EntryPoint= "GetComputerNameA")]
private static extern int GetComputerName(byte[] lpBuffer, ref int nSize);

O puedes leer un libro sobre como iniciarte en CSharp, sobran las palabras.
saludos!








milenio204

Me pone : Error   1   No se puede encontrar el tipo o el nombre de espacio de nombres 'DllImport' (¿falta una directiva using o una referencia de ensamblado?)   C:\Users\Daniel\Desktop\Proyectos del C#\Autoclick Exterminium\Autoclick Exterminium\Form1.cs   19   10   Autoclick Exterminium

Error   2   No se puede encontrar el tipo o el nombre de espacio de nombres 'DllImportAttribute' (¿falta una directiva using o una referencia de ensamblado?)   C:\Users\Daniel\Desktop\Proyectos del C#\Autoclick Exterminium\Autoclick Exterminium\Form1.cs   19   10   Autoclick Exterminium

z3nth10n

Hombre, milenio tu por aquí...

Ya te dije que buscases un ejemplo ya hecho...

http://www.codeproject.com/Articles/32556/Auto-Clicker-C

Código (csharp) [Seleccionar]
private const int MOUSEEVENTF_MOVE = 0x0001; /* mouse move */
private const int MOUSEEVENTF_LEFTDOWN = 0x0002; /* left button down */
private const int MOUSEEVENTF_LEFTUP = 0x0004; /* left button up */
private const int MOUSEEVENTF_RIGHTDOWN = 0x0008; /* right button down */

DllImport("user32.dll",
   CharSet = CharSet.Auto,CallingConvention=CallingConvention.StdCall)]
public static extern void mouse_event(int dwFlags, int dx, int dy, int cButtons,
   int dwExtraInfo);


Un saludo.

Interesados hablad por Discord.

Eleкtro

#4
Cita de: milenio204 en 25 Enero 2014, 18:33 PM
Me pone : Error   1   No se puede encontrar el tipo o el nombre de espacio de nombres 'DllImport' (¿falta una directiva using o una referencia de ensamblado?)   C:\Users\Daniel\Desktop\Proyectos del C#\Autoclick Exterminium\Autoclick Exterminium\Form1.cs   19   10   Autoclick Exterminium

Error   2   No se puede encontrar el tipo o el nombre de espacio de nombres 'DllImportAttribute' (¿falta una directiva using o una referencia de ensamblado?)   C:\Users\Daniel\Desktop\Proyectos del C#\Autoclick Exterminium\Autoclick Exterminium\Form1.cs   19   10   Autoclick Exterminium

La solución a tus errores:
System.Runtime.InteropServices

Si te fijases mejor en VisualStudio puedes corregir este tipo de errores (missing usings) con 2 clicks.








milenio204

Muchas gracias por la ayuda , ya se que soy algo novato en esto pero me podeis ayudar en una última cosa? , En el Timer 1 pongo su codigo al transformarlo de VB.Net a C# que es System.Windows.Forms.Cursor.Position = new Point(TextBox1.Text, TextBox2.Text);
mouse_event(mouseclickdown, 0, 0, 0, 0);
mouse_event(mouseclickup, 0, 0, 0, 0);


Y me salta 6 errores en los cuales me dice que mouse_event , mouse_event , mouseclickup , mouseclickdown y TextBox1 , TextBox2 no existen en el contexto actual .

Esto ultimo del timer es muy importante para que este programa funcione . Gracias .