Exemple #1
0
        public int hookWay;             //寻路钩子


        public int GetPeopleID(int hwnd)
        {
            string str   = LoadDll.GetWindowsName((IntPtr)hwnd).Replace(" ", "");
            int    start = str.LastIndexOf("[") + 1;
            int    end   = str.LastIndexOf("]");

            str = str.Substring(start, end - start);
            return(Convert.ToInt32(str));
        }
Exemple #2
0
        /// <summary>
        /// 获得角色名称
        /// </summary>
        /// <param name="hwnd"></param>
        /// <returns></returns>
        public static string GetMHName(int hwnd)
        {
            //加载角色名称
            string str   = LoadDll.GetWindowsName((IntPtr)hwnd).Replace(" ", "");
            int    start = str.LastIndexOf("-") + 1;

            if (start == 0)
            {
                return("mh");
            }
            int end = str.LastIndexOf("[");

            str = str.Substring(start, end - start);
            return(str);
        }
Exemple #3
0
        /// <summary>
        /// 获取梦幻西游的全部句柄信息
        /// </summary>
        /// <returns></returns>
        public static Dictionary <IntPtr, string> GetMHWindows()
        {
            Dictionary <IntPtr, string> wins = new Dictionary <IntPtr, string>();
            IntPtr ws = LoadDll.FindWindow(Global.mh_class, null);

            if (ws.ToInt32() > 0)
            {
                wins[ws] = LoadDll.GetWindowsName(ws);
                while (ws.ToInt32() > 0)
                {
                    ws = LoadDll.FindWindowEx(IntPtr.Zero, ws, Global.mh_class, null);
                    if (ws.ToInt32() > 0)
                    {
                        wins[ws] = LoadDll.GetWindowsName(ws);
                    }
                }
            }
            return(wins);
        }