//+------------------------------------------------------------------+
//|                                                  s-ronnecter.mq4 |
//|              Copyright © 2009, Mark Johnson. All rights reserved |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+

#include <WinUser32.mqh>
#import "user32.dll"
  int GetParent( int hWnd );
  int GetDlgItem( int hDlg, int nIDDlgItem );
  int GetLastActivePopup( int hWnd );
#import

#define VK_HOME 0x24
#define VK_DOWN 0x28
#define VK_ENTER 0x0D

#define pause 1000

int init()
  {
    start();
  }
  
int start()
  {
    while(true)
      {
        Login(1);
        while(!IsStopped())
          {
            Sleep(pause);
          }
        Print("Connection lost...");
        Sleep(10000);  
      }
  }
  

void Login( int Num )
{
   int hwnd = WindowHandle(Symbol(), Period());
   int hwnd_parent = 0;

   while (!IsStopped())
   {
      hwnd = GetParent(hwnd);
      if (hwnd == 0) break;
      hwnd_parent = hwnd;
   }

   if (hwnd_parent != 0)
   {
     hwnd = GetDlgItem(hwnd_parent, 0xE81C);
     hwnd = GetDlgItem(hwnd, 0x52);
     hwnd = GetDlgItem(hwnd, 0x8A70);

     PostMessageA(hwnd, WM_KEYDOWN, VK_HOME,0);
     
     while (Num > 1)  
     {
       PostMessageA(hwnd, WM_KEYDOWN,VK_DOWN, 0);
       Num--;
     }

     PostMessageA(hwnd, WM_KEYDOWN, VK_ENTER, 0);
     Sleep(pause);
     
     hwnd = GetLastActivePopup(hwnd_parent);
     PostMessageA(hwnd, WM_KEYDOWN, VK_ENTER, 0);
   }

	return;
}

