Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

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

> Без описания
Adomb
Отправлено: 04 Ноября, 2020 - 09:12:06
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 185
Дата рег-ции: Июль 2015  
Репутация: 1




Код Питона
код питона (Отобразить)


Ссылка на скрипт - тут пробелы съелись(для просмотра ссылки Вам необходимо авторизоваться)
Взял пример из этой темы от AdryV

CODE:
external(INT, "CreateFile", "CreateFileA", "kernel32.dll");
external(INT, "ReadFile", "ReadFile", "kernel32.dll");

#define GENERIC_READ -2147483648
#define GENERIC_WRITE 1073741824
#define OPEN_EXISTING 3
#define NULL 0

string lpszPipeName="\\.\pipe\Foo";
int k;

k=CreateFile(lpszPipeName, GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL);

messagebox(k);


Запускаем pipe сервер. Запускаем кибор. Я так понимаю подключаемся к серверу. Как считать что передаёт сервер?

(Отредактировано автором: 04 Ноября, 2020 - 09:14:39)

 
 Top
Adomb
Отправлено: 04 Ноября, 2020 - 16:47:22
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 185
Дата рег-ции: Июль 2015  
Репутация: 1




Сервер вещает периодически.
Из кибора периодически читаю
r=ReadFile(k, address(#Buff[0]), 1024, address(#read), 0);
Если нет нового сообщения - кибор зависает.
Какие настройки нужны или как сделать, чтобы нет сообщения - ну и ладно?
 
 Top
Kibor
Отправлено: 04 Ноября, 2020 - 18:07:33
Post Id



Администратор
Эксперт


Просматривает форум
Сообщений всего: 8218
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




PeekNamedPipe надо использовать для проверки или есть что читать. При попытке прочитать если ничего нет - зависает. Не Кибор, а ReadFile
 
 Top
Adomb
Отправлено: 04 Ноября, 2020 - 18:35:29
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 185
Дата рег-ции: Июль 2015  
Репутация: 1




Ну понятно, что не конкретно кибор зависает, а из-за readfile. Буду гуглить, спасибо.
 
 Top
Adomb
Отправлено: 05 Ноября, 2020 - 01:23:15
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 185
Дата рег-ции: Июль 2015  
Репутация: 1




Читаю
CODE:
PeekNamedPipe(k, address(#Buff[0]), 1024, address(#PiRead), address(#PiAllData), address(#PiNotRead));

первое сообщение выводится -
Buff[PiRead]=0;
format(#Buff[0])

Дальше PiAllData растёт, но как выводил первое сообщение так и выводит только его
Менял Buff[PiAllData]=0;
Вобщем запутался.
 
 Top
Zireael
Отправлено: 05 Ноября, 2020 - 01:53:30
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




PeekNamedPipe проверять есть ли что-то в буфере, если есть, то вызвать ReadFile.
 
 Top
Adomb
Отправлено: 05 Ноября, 2020 - 02:17:28
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 185
Дата рег-ции: Июль 2015  
Репутация: 1




Вот блин. )
 
 Top
Adomb
Отправлено: 03 Декабря, 2020 - 12:25:13
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 185
Дата рег-ции: Июль 2015  
Репутация: 1




Что на винде может мешать работать pipe каналу? Питон создаёт именной канал, кибор подключается. У меня на всех компах работает. У человека нет. Я понимаю, вопрос пространный. Вдруг есть простой ответ.

(Отредактировано автором: 03 Декабря, 2020 - 12:26:20)

 
 Top
Zireael
Отправлено: 03 Декабря, 2020 - 12:43:56
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




Не работает создание канала или подключение к нему, не читает, не записывает? Кибор от админа запущен? Все функции возвращают код ошибки, смотрите какая именно функция не выполнилась и что вернула.
Обычно антивирусник или uac что-то блокируют, отключить их и проверить.
 
 Top
Adomb
Отправлено: 03 Декабря, 2020 - 16:52:56
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 185
Дата рег-ции: Июль 2015  
Репутация: 1




Из питона экзешник сделал и кибор экзешник в одной папке. Между ними pipe канал. И тот и другой запускаются, но пока в исключения виндовского антивирусника папку не внесли - pipe не давал создать. Пипец, это такая страшная вещь что-ли, что его антивирусник блочит? Причём молча.

(Отредактировано автором: 03 Декабря, 2020 - 16:54:22)

 
 Top
Страниц (5): « 1 2 3 [4] 5 »
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by