Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Вопросы

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

11. Zireael - 01 Мая, 2019 - 11:56:18 - перейти к сообщению
CODE:
char Time[99];
strcpy(#Time[0], "15:04:23");

messagebox(format(#Time[0]));
messagebox("Ждём 3 секунды");
sleep(3000);
messagebox(format(#Time[0])); // тоже самое время, потому что его нигде не меняли
12. 007wan - 02 Мая, 2019 - 01:21:16 - перейти к сообщению
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), то время будет оставаться практически одинаковым
13. Zireael - 02 Мая, 2019 - 01:42:25 - перейти к сообщению
Какое отношение эти вопросы имеют к названию темы?
 Цитата:
В чем ошибка?

Вот это ошибка:
 Цитата:
Но время-то находится в 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" );
14. 007wan - 02 Мая, 2019 - 02:08:20 - перейти к сообщению
Zireael , Я тогда запихаю код с получением времени в Log, когда будет вызываться /
(Добавление)
Но при первом вызове функции в лог записывается Время как "НННННННН", а второй раз отлично
15. Zireael - 02 Мая, 2019 - 02:17:04 - перейти к сообщению
 Цитата:
Но при первом вызове функции в лог записывается Время как "НННННННН"

Значит перед каким-то Log() нет получения времени.
16. 007wan - 03 Мая, 2019 - 10:57:28 - перейти к сообщению
Zireael , Что ты имеешь ввиду? что не хватает? переменных? Имеются.
17. 007wan - 17 Мая, 2019 - 04:14:06 - перейти к сообщению
Не помню код, где стоит showdialog функция, а ниже цикл, который ожидает пока запустится диалог и ждет.
Если диалог запустился - взять указатель на него.
Иначе - ждать, пока запустится. вроде через while был
18. Zireael - 17 Мая, 2019 - 04:22:33 - перейти к сообщению
 Цитата:
ждать, пока запустится

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

while(window("Диалог")==0)sleep(10); // ждать когда повявится окно 'Диалог'
w=window("Диалог");
messagebox(w.name);
19. 007wan - 17 Мая, 2019 - 04:32:19 - перейти к сообщению
Zireael , Спасибо.
20. Kibor - 17 Мая, 2019 - 04:36:04 - перейти к сообщению
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
}

Powered by ExBB FM 1.0 Final