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

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

 Страниц (24): « 1 [2] 3 4 5 6 7 8 9 » В конец    

> Без описания
Zireael
Отправлено: 01 Мая, 2019 - 19:56:18
Post Id



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


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




Перенесено из темы "Версия 2.07 Отправка сообщений мыши в неактивные и свернутые окна. Работа мыши в фоновом режиме"
CODE:
char Time[99];
strcpy(#Time[0], "15:04:23");

messagebox(format(#Time[0]));
messagebox("Ждём 3 секунды");
sleep(3000);
messagebox(format(#Time[0])); // тоже самое время, потому что его нигде не меняли
 
 Top
007wan
Отправлено: 02 Мая, 2019 - 09:21:16
Post Id



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


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




Перенесено из темы "Версия 2.07 Отправка сообщений мыши в неактивные и свернутые окна. Работа мыши в фоновом режиме"
Zireael , В чем ошибка?
Часть кода (Отобразить)

(Добавление)
Zireael , Заострю внимание на этом куске кода:

CODE:

Log(format(#Time[0])+"1");//изменю 1

mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 1, Game);//3
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 1, Game);//4
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 1, Game);//5
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 1, Game);//6
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 1, Game);//7

mousetransfer(LEFT, 573, 454, 194, 133, 0.02, 1, Game);//8

mousetransfer(LEFT, 701, 198, 333, 459, 0.02, 1, Game);//9

mousetransfer(LEFT, 819, 535, 342, 273, 0.02, 1, Game);//10

mousetransfer(LEFT, 943, 610, 443, 351, 0.02, 1, Game);//11


Log(format(#Time[0])+"2");//добавлю еще текст 2


//где 1 и 2 сразу выполняются, но врем их совершенно одинаковое

Проблема в том, что код выполняет последовательно, но по скорости получается другое. я пронумеровал .

В лог записывает:
 Цитата:

время+текст1
тоже самое время+текст2

(Добавление)
Но время-то находится в loop
(Добавление)
Отсюда и вывод: если использовать функции send- и mouse в таймере между функциями( в данном случаи Log), то время будет оставаться практически одинаковым

(Отредактировано автором: 02 Мая, 2019 - 09:22:19)

 
 Top
Zireael
Отправлено: 02 Мая, 2019 - 09:42:25
Post Id



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


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




Перенесено из темы "Версия 2.07 Отправка сообщений мыши в неактивные и свернутые окна. Работа мыши в фоновом режиме"
Какое отношение эти вопросы имеют к названию темы?
 Цитата:
В чем ошибка?

Вот это ошибка:
 Цитата:
Но время-то находится в loop

Сначала надо узнать время, а потом выводить его в лог.
 Цитата:
getlocaltime(Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds); // получить дату и время
Strftime(address(#Time[0]), sizearray(Time), "[%X] - ", Hour, Minute, Second, Day, Month, Year);
Log(format(#Time[0])+"1" );
// тут какой-то код
getlocaltime(Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds); // снова получить дату и время
Strftime(address(#Time[0]), sizearray(Time), "[%X] - ", Hour, Minute, Second, Day, Month, Year);
Log(format(#Time[0])+"2" );
 
 Top
007wan
Отправлено: 02 Мая, 2019 - 10:08:20
Post Id



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


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




Перенесено из темы "Версия 2.07 Отправка сообщений мыши в неактивные и свернутые окна. Работа мыши в фоновом режиме"
Zireael , Я тогда запихаю код с получением времени в Log, когда будет вызываться /
(Добавление)
Но при первом вызове функции в лог записывается Время как "НННННННН", а второй раз отлично
 
 Top
Zireael
Отправлено: 02 Мая, 2019 - 10:17:04
Post Id



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


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




 Цитата:
Но при первом вызове функции в лог записывается Время как "НННННННН"

Значит перед каким-то Log() нет получения времени.
 
 Top
007wan
Отправлено: 03 Мая, 2019 - 18:57:28
Post Id



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


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




Zireael , Что ты имеешь ввиду? что не хватает? переменных? Имеются.
 
 Top
007wan
Отправлено: 17 Мая, 2019 - 12:14:06
Post Id



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


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




Не помню код, где стоит showdialog функция, а ниже цикл, который ожидает пока запустится диалог и ждет.
Если диалог запустился - взять указатель на него.
Иначе - ждать, пока запустится. вроде через while был
 
 Top
Zireael
Отправлено: 17 Мая, 2019 - 12:22:33
Post Id



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


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




 Цитата:
ждать, пока запустится

CODE:
win w;
createdialog(0);
showdialog(0, "Диалог",100, 100, 300, 300, 1, 1);

while(window("Диалог")==0)sleep(10); // ждать когда повявится окно 'Диалог'
w=window("Диалог");
messagebox(w.name);
 
 Top
007wan
Отправлено: 17 Мая, 2019 - 12:32:19
Post Id



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


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




Zireael , Спасибо.
 
 Top
Kibor
Отправлено: 17 Мая, 2019 - 12:36:04
Post Id



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


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




007wan ,
Так сейчас надо получать указатель при создание диалога.
CODE:
win w;
createdialog(0);
//////////

showdialog(0, "Диалог", 58, 234, 250, 300, 1, 1);
//////////

setwindowparam(w);//Обновляет информацию в структуре win по указателю win после открытия окна
messagebox (w.name);


loop() sleep(10);//Убрать после теста

function getmessage(0, WM_CREATE)
{
w=formatiw(gethwnd(0));//узнаем указатель по HWND
}
 
 Top
Страниц (24): « 1 [2] 3 4 5 6 7 8 9 » В конец
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by