entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Error al compilar en C#,Error DllImport,Charset y CallingConvention

Buenas espero que me puedan ayudar al intentar compilar mi aplicacion de windows form c#
Me marca los siguiente errores, no soy muy experto en el tema y muchas gracias de antemano

DllImport no se encontro falta alguna directiva o una referencia de ensamblado

Charset no se encontro falta alguna directiva o una referencia de ensamblado

CallingConvention no se encontro falta alguna directiva o una referencia de ensamblado

GetPixel No se a dado ningun parametro que corresponda al formato formal requerido (y)

using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;

    namespace Trigger
    {
        public partial class Form1 : Form
        {
            [DllImport("user32.dll")]
          static extern short GetAsyncKeyState(Keys vKey);
            [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);

            private const int LEFTUP = 0X008;
            private const int LEFTDOWN = 0X004;
            Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
            Graphics graphics;
            Object oldCol;
            Object newCol;

            public Form1()
            {
                InitializeComponent();
            }

            private void Form1_Load(object sender, EventArgs e)
            {
                System.Threading.Thread Start = new System.Threading.Thread(Main);
                Start.Start();

            }
            private void Main()
            {
                while (true)
                {
                    if (GetAsyncKeyState(Keys.XButton2)<0)
                    {
                        oldCol = GrabColor();
                        System.Threading.Thread.Sleep(2);
                        newCol = GrabColor();
                        if(oldCol.ToString()!=newCol.ToString())
                                {
                            System.Threading.Thread.Sleep(10);
                            mouse_event(LEFTDOWN, 0, 0, 0, 0);
                            System.Threading.Thread.Sleep(1);
                            mouse_event(LEFTUP, 0, 0, 0, 0);
                            System.Threading.Thread.Sleep(2000);

                        }
                        System.Threading.Thread.Sleep(2);
                    }
                    System.Threading.Thread.Sleep(5);

                }
            }

            Object GrabColor()
            {
                graphics = Graphics.FromImage(bitmap as Image);
                graphics.CopyFromScreen(0, 0,0,0, bitmap.Size);
                object pixel = bitmap.GetPixel(961.541);
                return pixel;
            }
        }
    }

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta