прочитать Alert через winapi

 
Привет. В общем такая проблема. Есть не торгующий советник без исходника. Единственный сигнал от него - это алерт. Я так понял единственная возможность снять сигнал с этого советника из другого это через winapi. Возможно ли в mql4 реализовать действие на событие появления нового сообщения в окошке алерта или нужно через цикл это делать? как вообще это реализовать, я ни когда не работал с winapi.
 
 
прочитать через mql4 свой же алерт это пол беды, я смотрел через spy++ окно алерта и не понятно как отделить одно сообщение от другого, нет временных меток в этом edite, например, пришло подряд 2 сигнала "call eurusd" с промежутком в 1 час, мы читаем этот edit каждый тик, но сообщения то одинаковые ??
 

вот такой код получился, читает edit Alerta, но как узнать что сообщение изменилось, а не тоже самое ?


#define WM_GETTEXT        0x000D 

#import "user32.dll"
int SendMessageA(int hWnd,int Msg,int wParam,char& lParam[]);
#import

int start()
  {   
  
   char a[24];
   ArrayInitialize(a, 0);
   
   SendMessageA(0x000020AFA,WM_GETTEXT,36,a);
   
   string str = CharArrayToString(a);
     
   Comment(str);

   return(0);     
}


 
всем спасибо за помощь) сделал через подсчет списка алертов)