c#编写鼠标压枪宏

c#编写鼠标压枪宏_第1张图片
程序主体
隐藏后所显示内容

第一次写教程难免有些小激动,今天我来教大家写一个压枪宏,我下面先把关键部分代码贴上来:

c#编写鼠标压枪宏_第2张图片
变量及引用代码图片

[DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]

        private static extern int mouse_event(int dwFlags, int dx, int dy, int cButtons, int dwExtraInfo);

        [System.Runtime.InteropServices.DllImport("user32.dll")]

        public static extern int GetAsyncKeyState(int vKey);

        static int st = 0;//下压幅度

        const int MOUSEEVENTF_MOVE = 0x0001;

我们需要在Timer控件下执行此代码:

c#编写鼠标压枪宏_第3张图片
压枪主体代码

private void timer1_Tick(object sender, EventArgs e)

        {

            label1.Text ="当前幅度"+ st.ToString();

            if (GetAsyncKeyState(1) != 1 && GetAsyncKeyState(1) != 0)

            {

                mouse_event(MOUSEEVENTF_MOVE, 0, st, 0, 0);

            }


            if (GetAsyncKeyState(38) != 0)

            {

                st++;

            }

            if (GetAsyncKeyState(40) != 0)

            {

                st--;

            }

            if (GetAsyncKeyState(37) != 0)

            {

                st = 0;

            }

            if (GetAsyncKeyState(39) != 0)

            {

                V();

            }

            if (GetAsyncKeyState(97) != 0)

            {

                st = (int)numericUpDown1.Value;

            }

            if (GetAsyncKeyState(98) != 0)

            {

                st = (int)numericUpDown2.Value;

            }

            if (GetAsyncKeyState(99) != 0)

            {

                st = (int)numericUpDown3.Value;

            }

            if (GetAsyncKeyState(100) != 0)

            {

                st = (int)numericUpDown4.Value;

            }

            if (GetAsyncKeyState(101) != 0)

            {

                st = (int)numericUpDown5.Value;

            }

            if (GetAsyncKeyState(102) != 0)

            {

                st = (int)numericUpDown6.Value;

            }

        }

以上就是我们压枪宏的主体代码,由于这是第一次写教程所以不知从何写起,就吧主体代码贴上来了,下面我把程序连接贴上去大家需要的可以下载使用,但此程序仅供学习使用,请勿用它做一些它违法违规的事情!否则后果自负与本人无关!!!点击(微型压枪宏)下载程序如果对你有帮助,请记得我,我是 猫九先森   程序中有个小彩蛋哦!快去发现吧!请给我一个大大的赞以鼓励我♥

你可能感兴趣的:(c#编写鼠标压枪宏)