появилось немого времени потестить 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 .
еще немного тестов, как оказалось, флаг isnew не всегда будет равен 1 . а только при первом опросе getmessage . так почему же не работает то что я накалякал
. к вечеру в голове уже каша, позже попробую осмыслить.