появилось немого времени потестить getmessage.  в дальнейшем думаю прицепить обмен сообщениями между автоит и кликерманом. пока автоита нет. попробовал обмен между двумя кликерманами. заодно, думал проверить скорость обмена. это мое первое знакомство с обменом по postmessage, поэтому, возможно, я это делаю не так как это требуется. но я именно так примерно понял как это должно работать.
суть такова, первый кликер должен отправить числа от 0 до 9 второму кликеру. второй должен принять эти сообщения.
//первый кликер
FOR($a=0,$a<10)
   
   WHILE($flag=0)    //ожидание готовности приема второго кликера
      getmessage( $lp, $wp, $flag)
      waitms(10)
   END_CYC
   
   print($n) // смотрим, что будет отправлено второму кликеру.
   //отправляем второму кликеру $n
   postmessage(197852, 2222, $n, 0) // 197852 - hwnd второго кликера
   inc($n)
   waitms(20)
   
END_CYC
halt//второй кликер
FOR($a=0,$a<10)
   
   //даем знать первому кликеру, что готовы на прием данных
   postmessage(132198, 2222, 0, 0) // 132198 - hwnd первого кликера
   
   WHILE($flag=0)  //ожидание данных от первого кликера
      getmessage( $lp, $wp, $flag)
      waitms(5)
   END_CYC
   
   print($lp) //смотрим что пришло
   waitms(200)   
END_CYC
haltв этоге, эта конструкция не работает   . как оказалось, если не запущенному кликеру отправить любое сообщение, то при его запуске, сообщение lparam и wparam сохраняются в памяти, а флаг isnew всегда будет равен 1 .
 . как оказалось, если не запущенному кликеру отправить любое сообщение, то при его запуске, сообщение lparam и wparam сохраняются в памяти, а флаг isnew всегда будет равен 1 . 
еще немного тестов, как оказалось, флаг isnew не всегда будет равен 1 . а только при первом опросе getmessage . так почему же не работает то что я накалякал  

 . к вечеру в голове уже каша, позже попробую осмыслить.