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

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

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

> Описание: Продолжение
Zireael
Отправлено: 18 Мая, 2019 - 21:33:26
Post Id



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


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




 Цитата:
Когда жмем кнопку "Запустить":
В лог пишется любой текст такого формата:
"[19:18:56] - Запущен".
И тут же записывает этот текст в файл таким образом:
[18.05.2019]
19:18:56=Запущен

code (Отобразить)

(Добавление)
 Цитата:
Как вернуть прежний шрифт?
Object_Font1 = CreateFont(-13, 0, 0, 0, 400, 0, 0, 0, 0, 0, 0, 0, 0, "Times New Roman" );//создаем
SendMessage(Object_Combobox1, WM_SETFONT, Object_Font1, 1);//посылаем

CODE:
SendMessage(Object_Combobox1, WM_SETFONT, 0, 1); // установит шрифт по умолчанию
 
 Top
007wan
Отправлено: 19 Мая, 2019 - 09:57:14
Post Id



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


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




Zireael , А что делать, если вписалось в лог скажем в одно и тоже время разный текст и отобразил его в логе, но в файл только лишь заменился на последний.
Пример:
В лог пишет:
 Цитата:

[19.05.2019]
[09:46:42] - Бот запущен.
[09:46:42] - Бот остановлен.

В файл:
 Цитата:

[19.05.2019]
//09:46:42=Бот запущен. Будет отсутствовать, т.к текст был заменен для этого ключа
09:46:42=Бот остановлен.
Как решить? Мне на ум приходит только то, что можно добавить еще одно время- миллисекунды, но всеравно может и произойти таккая еж ошибка, если за одно тоже время вввести текст, то он в файл заменит ключ
(Добавление)
Спасибо
(Добавление)
Я это пишу, если не найдется другого решения...

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

 
 Top
Zireael
Отправлено: 19 Мая, 2019 - 10:26:17
Post Id



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


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




 Цитата:
можно добавить еще одно время- миллисекунды, но всеравно может и произойти таккая еж ошибка

Это не ошибка, в ini не может быть одинаковых ключей, поэтому значения перезаписываются.
С миллисекундами вполне реально. Но если не устроит, то записывать всё в txt.
 
 Top
007wan
Отправлено: 19 Мая, 2019 - 10:28:45
Post Id



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


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




код (Отобразить)

Почему в список пишется просто текст, а в файл то, что нужно?
В список должно быть писаться "[время] - Текст", а пишет только текст. добавил переменную save, что бы при загрузке из файла текста, он вызывает add_list, а там в это функции он сохраняет, поэтому я добавил, что бы при загрузке из файла не сохранял его в файл.
(Добавление)
 Zireael пишет:
Это не ошибка, в ini не может быть одинаковых ключей, поэтому значения перезаписываются.
С миллисекундами вполне реально. Но если не устроит, то записывать всё в txt.
Устроит, если интервал между выполнениями функциями add_list и add_list будет хотя бы 1-2 миллисекунды, то хорошо(разные ключи будут), а если они выполнятся в одно время(за одну и ту же миллисекунду, то не хорошо). Не ставя при этом sleep
(Добавление)
Вообще может как-то переделать этот скрипт? А то принцип действия хороший, но корявый, т.к сохранение в файл+загрузка из файла и запись в лог всё слеплено в кучу. Если я бы не поставил переменную save, то когда он грузил бы из файла текст в список, то вызывал бы add-List, а там в свою очередь - сохранение в файл и был бы круговорот.
(Добавление)
НАдо как-то просто разделить:
Запись в лог из файла | запись в лог при нажатии кнопки или вызове функции add_list | сохранение в файл
 
 Top
Zireael
Отправлено: 19 Мая, 2019 - 10:57:36
Post Id



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


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




 Цитата:
Почему в список пишется просто текст

В функцию передаётся строка s, потом она копируется в массив strcpy(#c[0], s); и из массива добавляется в список. Что скопировано в массив, то и пишет.
 Цитата:
может как-то переделать этот скрипт?
НАдо как-то просто разделить:
Запись в лог из файла | запись в лог при нажатии кнопки или вызове функции add_list | сохранение в файл

Разные действия - разные кнопки.
 
 Top
007wan
Отправлено: 19 Мая, 2019 - 11:31:55
Post Id



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


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




Zireael , Вообще получилось сделать как я ожидал , но все-таки проблемы с ключами. Как добавить микросекунды? и еще отфильтровать текст таким образом: в файл где ключ пишет часты, минуты,секунды, микросекунды, а в список будет писать только часы, минуты.
(Добавление)
Код (Отобразить)

(Добавление)
Добавил переменную choose, она нужна для того, что бы получать флаг о том, что: нужно ли изменять текст или нет? это дает возможность изменить текст, вызыванный функцией add_list, но не во всех случаях, а только в тех случаях, когда она вызывается надобно, а не тогда, когда в список загружается текст из файла. Так же и переменная save. нужно. что бы сохранять в файл текст. Ведь когда мы грузим из файла текст в список, нужно ему запрещать его сохранять, т.к он вызывает add_list при ini_read
 
 Top
Zireael
Отправлено: 19 Мая, 2019 - 11:49:11
Post Id



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


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




 Цитата:
Как добавить микросекунды?

getlocaltime переменная Milliseconds.
 Цитата:
и еще отфильтровать текст таким образом: в файл где ключ пишет часты, минуты,секунды, микросекунды, а в список будет писать только часы, минуты.

CODE:
string s="21:31:57:562"; // строка
regexreplace(1, #s, s, ":\d+", "", RIGHTTOLEFT); // удалить из конца строки : и цифры
messagebox(s);
 
 Top
007wan
Отправлено: 19 Мая, 2019 - 11:52:10
Post Id



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


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




Zireael , Нет. Я имел ввиду "микросекунды", т.е еще меньше, чем Мили
(Добавление)
А, не не надо, чет я далеко зашел)
(Добавление)
 Zireael пишет:
string s="21:31:57:562"; // строка
regexreplace(1, #s, s, ":\d+", "", RIGHTTOLEFT); // удалить из конца строки : и цифры
messagebox(s);
Не понимаю куда этот кусок вставить вообще запутался))
(Добавление)
В чем ошибка:
CODE:
if(GetPrivateProfileString (date, format(#key_ini[length]), 0, address (#value[0]), sizearray(value), path))
{
regexreplace(1, #key_ini[length], key_ini[length], ":\d+", "", RIGHTTOLEFT);
messagebox(format(#key_ini[length]));

add_list(+"["+format(#key_ini[length])+"] - "+format(#value[0]), 0, 0);
}
?
 
 Top
Zireael
Отправлено: 19 Мая, 2019 - 12:33:30
Post Id



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


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




 Цитата:
В чем ошибка:

CODE:
string s=format(#key_ini[length]);
regexreplace(1, #s, s, ":\d+", "", RIGHTTOLEFT);
messagebox(s);
 
 Top
007wan
Отправлено: 19 Мая, 2019 - 12:39:25
Post Id



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


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




Всё. финальная версия лога сделана.
Код (Отобразить)

(Добавление)
Zireael , Спасибо.
(Добавление)
Теперь в файл грузит миллисекунды, что бы не перезаписывались ключи. Класс))
(Добавление)
Zireael , Спасибо еще раз.
 
 Top
Страниц (16): « 1 2 3 4 [5] 6 7 8 9 » В конец
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by