亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

英雄聯盟輔助lol掛機不被踢的方法(lol掛機腳本)

2020-01-24 02:58:46
字體:
來源:轉載
供稿:網友

調用API設置鼠標位置并模擬鼠標右鍵讓人物走動,全局鉤子等

復制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Threading;

namespace LOLSetCursor
{
    public class Hook
    {
        static bool IsStartThread = false;
        [StructLayout(LayoutKind.Sequential)]
        public class KeyBoardHookStruct
        {
            public int vkCode;
            public int scanCode;
            public int flags;
            public int time;
            public int dwExtraInfo;
        }
        public class SetPaint
        {
            public int X;
            public int Y;
            public int rows;
        }
        [Flags]  
        enum MouseEventFlag : uint 
        {  
            Move = 0x0001,  
            LeftDown = 0x0002,  
            LeftUp = 0x0004,  
            RightDown = 0x0008,  
            RightUp = 0x0010,  
            MiddleDown = 0x0020,  
            MiddleUp = 0x0040,  
            XDown = 0x0080,  
            XUp = 0x0100,  
            Wheel = 0x0800,  
            VirtualDesk = 0x4000,  
            Absolute = 0x8000  
        }

        //委托
        public delegate int HookProc(int nCode, int wParam, IntPtr lParam);
        static int hHook = 0;
        public const int WH_KEYBOARD_LL = 13;
        //釋放按鍵的常量
        private const int KEYEVENTF_KEYUP = 2;
        //LowLevel鍵盤截獲,如果是WH_KEYBOARD=2,并不能對系統鍵盤截取,Acrobat Reader會在你截取之前獲得鍵盤。
        static HookProc KeyBoardHookProcedure;

        #region 調用API
        //設置鉤子
        [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
        public static extern int SetWindowsHookEx(int idHook, HookProc lpfn, IntPtr hInstance, int threadId);

        //抽調鉤子
        [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
        public static extern bool UnhookWindowsHookEx(int idHook);

        //調用下一個鉤子
        [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
        public static extern int CallNextHookEx(int idHook, int nCode, int wParam, IntPtr lParam);

        //獲得模塊句柄
        [DllImport("kernel32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
        public static extern IntPtr GetModuleHandle(string name);

        //尋找目標進程窗口
        [DllImport("user32.dll")]
        public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

        //查找子窗體
        [DllImport("user32.dll", EntryPoint = "FindWindowEX")]
        public static extern IntPtr FindWindowEx(IntPtr hwndParent,
            IntPtr hwndChildAfter, string lpszClass, string lpszWindow);


        //設置進程窗口到最前
        [DllImport("USER32.DLL")]
        public static extern bool SetForegroundWindow(IntPtr hWnd);

        //模擬鍵盤事件
        [DllImport("User32.dll")]
        public static extern void keybd_event(Byte bVk, Byte bScan, Int32 dwFlags, Int32 dwExtraInfo);

        //設置鼠標位置
        [DllImport("user32.dll")]
        static extern bool SetCursorPos(int X, int Y);

        //模擬鼠標按鍵
        [DllImport("user32.dll")]
        static extern void mouse_event(MouseEventFlag flsgs, int dx, int dy, uint data, UIntPtr extraInfo);
        #endregion
        /// <summary>
        /// 安裝鉤子
        /// </summary>
        public void Hook_Start()
        {
            //安裝鉤子
            if (hHook == 0)
            {
                KeyBoardHookProcedure = new HookProc(KeyBoatdHookProc);
                hHook = SetWindowsHookEx(WH_KEYBOARD_LL, KeyBoardHookProcedure,
                        IntPtr.Zero, 0);
                if (hHook == 0) Hook_Clear(); //hook設置失敗
            }
        }

        /// <summary>
        /// 卸載Hook
        /// </summary>
        public static void Hook_Clear()
        {
            bool retKeyboard = true;
            if (hHook != 0)
            {
                retKeyboard = UnhookWindowsHookEx(hHook);
                hHook = 0;
            }
        }

        public static int KeyBoatdHookProc(int nCode, int wParam, IntPtr lParam)
        {
            Thread thread1 = new Thread(StartCursor);
            SetPaint sp = new SetPaint();
            sp.X = Screen.PrimaryScreen.Bounds.Width;
            sp.Y = Screen.PrimaryScreen.Bounds.Height;
            sp.rows = 0;
            //監控用戶鍵盤輸入
            KeyBoardHookStruct input = (KeyBoardHookStruct)Marshal.PtrToStructure(lParam, typeof(KeyBoardHookStruct));
            Keys k = (Keys)Enum.Parse(typeof(Keys), input.vkCode.ToString());

            if (input.vkCode == (int)Keys.Control || input.vkCode == (int)Keys.Shift || input.vkCode == (int)Keys.F1)
            {
                thread1.IsBackground = true;
                IsStartThread = true;
                thread1.Start(sp);
            }
            else if (input.vkCode == (int)Keys.Control || input.vkCode == (int)Keys.Shift || input.vkCode == (int)Keys.F2)
            {
                Hook_Clear();
                if (null != thread1)
                {
                    thread1.Abort();
                    IsStartThread = false;
                }
            }
            return CallNextHookEx(hHook, nCode, wParam, lParam);
        }

        static void StartCursor(object list)
        {
            SetPaint spaint = list as SetPaint;
            int sWhith = spaint.X;
            int sHeight = spaint.Y;
            int dx = 0;
            int dy = 0;

            while (IsStartThread)
            {               
                if (3 < spaint.rows) spaint.rows = 0;
                switch (spaint.rows)
                {
                    case 0:
                        dx = sWhith  / 3;
                        dy = sHeight / 3;
                        break;
                    case 1:
                        dy = dy * 2;
                        break;
                    case 2:
                        dx = dx * 2;
                        break;
                    case 3:
                        dy = dy / 2;
                        break;
                    default:
                        break;
                }
                spaint.rows++;
                //MessageBox.Show("width:"+sWhith+" height:"+sHeight+ " X:" + dx + " Y:" + dy+" rows:"+spaint.rows);
                SetCursorPos(dx, dy);
                mouse_event(MouseEventFlag.RightDown | MouseEventFlag.RightUp, 0, 0, 0, UIntPtr.Zero);
                Thread.Sleep(10000);
            }
        }
    }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区三区在线观看视频| 91精品国产高清| 91精品国产网站| 国产小视频国产精品| 欧美xxxwww| 国产精品国产福利国产秒拍| 日韩精品在线播放| 国产精品99蜜臀久久不卡二区| 久久国产天堂福利天堂| 中文字幕亚洲在线| 日韩精品久久久久久福利| 精品福利在线观看| 黑人巨大精品欧美一区免费视频| 成人精品视频在线| 国产成人精品一区| 亚洲国产欧美日韩精品| 成人美女av在线直播| 国产欧美va欧美va香蕉在线| 亚洲视频免费一区| 成人亚洲综合色就1024| 欧美乱妇高清无乱码| 亚洲国产日韩精品在线| 日韩美女av在线| 97精品欧美一区二区三区| 岛国av午夜精品| 中文字幕无线精品亚洲乱码一区| 久久久久久国产精品美女| 欧美精品国产精品日韩精品| 琪琪亚洲精品午夜在线| 91精品国产免费久久久久久| 国产精品免费电影| 欧美在线视频导航| www高清在线视频日韩欧美| 亚洲图中文字幕| 亚洲午夜色婷婷在线| 欧美精品18videos性欧美| 精品人伦一区二区三区蜜桃网站| 日韩欧美主播在线| 久久精品电影一区二区| 欧美日韩亚洲视频一区| 久久久最新网址| 欧美成人第一页| 国产视频亚洲精品| 亚洲人成网在线播放| 亚洲欧美国内爽妇网| 亚洲tv在线观看| 国产精品成人观看视频国产奇米| 色偷偷偷综合中文字幕;dd| 一区二区三区回区在观看免费视频| 最近2019年日本中文免费字幕| 2023亚洲男人天堂| 97国产精品久久| 亚洲成人黄色在线| 欧美老女人xx| 国产精品视频在线观看| 亚洲精品一区二区三区婷婷月| 国内精品一区二区三区| 日韩中文字幕网址| 亚洲国产精品女人久久久| 亚洲一区二区三区在线视频| 亚洲日韩第一页| 97香蕉久久夜色精品国产| 亚洲人成啪啪网站| 精品亚洲aⅴ在线观看| 欧美成人sm免费视频| 欧美激情性做爰免费视频| 欧美日韩高清在线观看| 精品国产91久久久久久老师| 8050国产精品久久久久久| 午夜免费在线观看精品视频| 国产精品成人播放| 97在线观看视频国产| 91日本在线视频| 深夜福利国产精品| 欧美极品少妇xxxxx| 在线观看精品自拍私拍| 一区二区三区视频免费在线观看| 久久久久久久爱| 国产亚洲欧美一区| 岛国精品视频在线播放| 日韩欧美一区视频| 国产精品欧美一区二区三区奶水| 欧洲永久精品大片ww免费漫画| 免费不卡欧美自拍视频| 亚洲精品国产精品乱码不99按摩| 久久青草精品视频免费观看| 成人网在线视频| 国产精品福利在线观看网址| 国产精品99久久久久久久久| 亚洲欧美国产精品| 精品久久久视频| 国产精品三级久久久久久电影| 欧美在线一级va免费观看| 亚洲综合中文字幕在线| 懂色av中文一区二区三区天美| 日韩视频亚洲视频| 亚洲欧美国产一本综合首页| 久久久精品久久久| 亚洲电影免费观看高清完整版| 国产精品日韩久久久久| 国产精品日韩在线一区| 日韩电影免费观看中文字幕| 亚洲国产另类 国产精品国产免费| 中文字幕欧美日韩精品| 夜夜嗨av色一区二区不卡| 浅井舞香一区二区| 另类视频在线观看| 久久久久亚洲精品国产| 日韩亚洲欧美中文高清在线| 91久久精品美女高潮| 一区二区在线视频播放| 庆余年2免费日韩剧观看大牛| 欧美日韩精品在线| 欧美一区二区大胆人体摄影专业网站| 性欧美视频videos6一9| 欧美日韩国产成人在线| 激情亚洲一区二区三区四区| 一区二区三区视频在线| 色婷婷**av毛片一区| 亚洲美女av黄| 俺去亚洲欧洲欧美日韩| 欧美黑人性视频| 久久免费少妇高潮久久精品99| 高清一区二区三区四区五区| 国产一区二区黄| 亚洲精品久久在线| 亚洲国产一区二区三区四区| 国产欧美中文字幕| 国产在线观看一区二区三区| 中文字幕亚洲二区| 亚洲国产精品999| 日韩免费黄色av| 日韩中文字幕在线精品| 精品久久久国产精品999| 亚洲一区二区自拍| 95av在线视频| 91精品久久久久久久久不口人| 亚洲欧美日韩直播| 在线不卡国产精品| 亚洲欧美综合精品久久成人| 北条麻妃一区二区在线观看| 欧美高清视频免费观看| 91啪国产在线| 这里只有精品视频在线| 视频直播国产精品| 国产欧美va欧美va香蕉在| 国产精品人人做人人爽| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲欧美日韩成人| 色悠久久久久综合先锋影音下载| 亚洲欧洲成视频免费观看| 欧美国产极速在线| 精品无人国产偷自产在线| 日本精品va在线观看| 91av在线影院| 欧美俄罗斯性视频| 97视频在线观看免费| 久久精品福利视频| 国产亚洲美女精品久久久| 久久久久久久久久久久av| 国产日韩av在线播放| 国内成人精品视频| 亚洲第一偷拍网| 欧美午夜激情小视频|