Пока сложность в том, что Excel принимает команду как СИМВОЛ
(хотя при нажатии в окне "вручную" по этой клавише запускает нужный макрос).
Что сделать, чтобы запускать в окне Excel предопределённый макрос??
Думал много, но всё достаточно кривое
(наиболее близкое сделать в Excel запуск макроса на активацию книги,
а в Кибор соответственно кликнуть на пиктограмму Excel и тут же его свернуть,
вернуть фокус нужному окну... должно сработать, но криво же...)
Подскажите старожилы КАК... ?
(Добавление)
CODE:string text_KIB;
loadsymbolbase("C:\K\basetext.sib");
string s;
readtext(RU, #text_KIB, 8, 1, -1, -1, -1, -1, -1, 0, -1, 654, 652, 928, 687, -1);
s="11;"+text_KIB; //добавляю ключ кода управления, чтобы Excel понял что с полученным делать
writeclipboard(s); //записываю в буфер обмена
win w=window ("FOE_M.xlsm - Excel", "XLMAIN", -1); //навожу на открытую книгу для обработки
postmessage(WM_CHAR, 89, 0, w); //запускаю макрос-обработчик в Excel
sleep(3000); //пока просто таймаутом ожидаю, доделаю чтобы стучался
readclipboard (s); //забираю ответ из буфера обмена, доделаю на сравнение с нужным ответом
textout(0, 100, 50, "Go! "+s, 0); //справочно уведомляю что в итоге понял Кибор
sleep(3000); //успеть прочесть на экране |