Кибор » Кибор - Интегрированная среда разработки ботов » О программе Кибор » Версия 3.35 Обмен данными между программами и скриптами. Управление другой программой

Страниц (5): « 1 2 3 4 [5]
 

41. Redear - 15 Марта, 2023 - 11:29:55 - перейти к сообщению
 Kibor пишет:
Есть более умное. К примеру pipe
Но я предпочитаю прямую запись в процесс.
Позже выложу инструкцию. Когда не знаю. Через неделю возможно.
Сейчас занят.


в связи ситуацией, прошу явить инструкцию прямой записи в процесс. спасибо
42. Zireael - 15 Марта, 2023 - 19:23:35 - перейти к сообщению
 Цитата:
прошу явить инструкцию прямой записи в процесс

Открыть процесс и записывать нужные данные. Только сначала нужно узнать адрес, по которому записывать.
Собрать в exe, переименовать в main, запустить:
CODE:
char buffer[1024];
int x = 0;

strcpy(#buffer[0], format(address(#x)));
writebuffer(#buffer[0], sizearray(buffer)); // записать в буфер адрес переменной
loop()
{
textout(0, 0, 0, format(x), 0); // вывести значение переменной x
sleep(10);
}

Скрипт, который будет записывать данные в main. В данном случае записывать новое значение переменной x:
CODE:
char buffer[1024];
while(window ("main")==0)sleep(100);
win w=window ("main");

// Читаем с буфера программы main
while(readbuffer(#buffer[0], sizearray(buffer), w) < 1)sleep(10);

int adres_x = formatsn(format(#buffer[0])); // записать адрес переменной

int prc=openprocess(w); // открыть процесс
int z=0;
loop()
{
codhex(z, #buffer[0]);
writememory(#buffer[0], 4, adres_x, prc); // записать по указанному адресу значение
z++;
sleep(10);
}

Powered by ExBB FM 1.0 Final