Пример #1
0
        //-----------------------------------------------------------------------------------------------------------------------------------------

        public void Click_On_Window_By_Handle(IntPtr Window_Handle)
        {
            try
            {
                Windows_Api_Class.SendMessage(Window_Handle, Windows_Api_Class.WM_Click, 0, 0);
            }

            catch (Exception)
            {
            }
        }
Пример #2
0
        public string Get_Windows_Title_By_Handle(IntPtr Window_Handle)
        {
            if (Nest_Trader_Form.Windows_Network_Class_Instance.Nest_Trader_Outdated)
            {
                return(null);
            }

            StringBuilder DLL_Process_Message = new StringBuilder(1000);

            try
            {
                Windows_Api_Class.SendMessage(Window_Handle, Windows_Api_Class.WM_GETTEXT, DLL_Process_Message.Capacity, DLL_Process_Message);
            }

            catch (Exception)
            {
            }

            return(DLL_Process_Message.ToString());
        }
Пример #3
0
        public void Send_Keys_Directly_To_Window_By_Handle(IntPtr Window_Handle, string Keys_Message, int Repeat_Time = 1, int Sleep_Time = 10)
        {
            if (Nest_Trader_Form.Windows_Network_Class_Instance.Nest_Trader_Outdated)
            {
                return;
            }

            const uint WM_KEYSEND = 0x000C;

            for (int Send_Key_Cnt = 0; Send_Key_Cnt < Repeat_Time; Send_Key_Cnt++)
            {
                try
                {
                    Windows_Api_Class.SendMessage(Window_Handle, 0x112, IntPtr.Zero, Keys_Message);
                }

                catch (Exception)
                {
                }

                Thread.Sleep(Sleep_Time);
            }
        }
Пример #4
0
        public void Send_Keys_Directly_To_Window_By_Handle(IntPtr Window_Handle, ushort Keys_Message, int Repeat_Time = 1, int Sleep_Time = 10)
        {
            if (Nest_Trader_Form.Windows_Network_Class_Instance.Nest_Trader_Outdated)
            {
                return;
            }

            const uint WM_KEYDOWN = 0x100;

            for (int Send_Key_Cnt = 0; Send_Key_Cnt < Repeat_Time; Send_Key_Cnt++)
            {
                try
                {
                    Windows_Api_Class.SendMessage(Window_Handle, WM_KEYDOWN, ((IntPtr)Keys_Message), (IntPtr)0);
                }

                catch (Exception)
                {
                }

                Thread.Sleep(Sleep_Time);
            }
        }
Пример #5
0
        //--------------------------------------------------------------------------------------------------------------

        public IntPtr Get_Form_Handle_By_Process_Id(IntPtr Process_Id, string Form_Name, bool Wait_To_Handle = true)
        {
            if (Nest_Trader_Form.Windows_Network_Class_Instance.Nest_Trader_Outdated)
            {
                return(new IntPtr());
            }

            StringBuilder DLL_Process_Message;

            int Wait_To_Handle_Cnt = 0;

            while (Wait_To_Handle_Cnt < 1)
            {
                // Console.WriteLine(89870870);

                foreach (var Form_Handle in Windows_Api_Class.EnumerateProcessWindowHandles((int)Process_Id))
                {
                    DLL_Process_Message = new StringBuilder(1000);

                    // Console.WriteLine(4647575);

                    try
                    {
                        Windows_Api_Class.SendMessage(Form_Handle, Windows_Api_Class.WM_GETTEXT, DLL_Process_Message.Capacity, DLL_Process_Message);
                    }

                    catch (Exception)
                    {
                    }

                    // Console.WriteLine(765897696);

                    if (DLL_Process_Message.ToString().Contains(Form_Name))
                    {
                        // Console.WriteLine(7976968);

                        return(Form_Handle);
                    }

                    // Console.WriteLine(35353546453);
                }

                //   Console.WriteLine(809807856785);

                Wait_To_Handle_Cnt++;

                if (Wait_To_Handle)
                {
                    Wait_To_Handle_Cnt++;

                    Application.DoEvents();

                    Thread.Sleep(10);
                }

                //  Console.WriteLine(5786585689);


                if (!Nest_Trader_Form.Nest_Trader_Form_Instance.Nest_Trader_Process_Run(Nest_Trader_Form.Nest_Trader_Form_Instance.Nest_Trader_Process_Id))
                {
                    // Console.WriteLine(7976965754747);

                    return(new IntPtr());
                }
            }

            return(new IntPtr(-1));
        }