Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
 Аватар для Argus19
1433 / 450 / 78
Регистрация: 24.09.2017
Сообщений: 2,533
Записей в блоге: 23

Как перехватить событие изменения системной даты?

17.09.2024, 11:31. Показов 1597. Ответов 34

Студворк — интернет-сервис помощи студентам
Как перехватить событие изменения системной даты VB 6.0?
Поиск в интернете не помог.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.09.2024, 11:31
Ответы с готовыми решениями:

DateTimePicker: как отследить событие изменения даты?
У меня в диалоговом окне есть DateTimePicker контрол, как можно отследить событие изменения даты?

Сохранение последнего изменения данных при системной смене даты
Доброго времени суток. Подскажите, можно ли автоматически сохранить последние изменения данных на дату их изменений? При этом, после...

TIdFTPServer событие OnStoreFile Как перехватить событие OnTerminate процесса передачи файла
Всем привет. В TIdFTPServer есть событие OnStoreFile, которое вызывается при попытке пользователя передать файл. В нем файл принимается...

34
Любитель
 Аватар для Тим70
1045 / 751 / 161
Регистрация: 27.01.2019
Сообщений: 1,519
17.09.2024, 12:05
Argus19, Может просто при запуске программы запомнить дату,и в таймере сравнивать их.
0
 Аватар для Argus19
1433 / 450 / 78
Регистрация: 24.09.2017
Сообщений: 2,533
Записей в блоге: 23
17.09.2024, 12:37  [ТС]
Цитата Сообщение от Тим70 Посмотреть сообщение
Может просто при запуске программы запомнить дату
Если прописать программу в автозапуске, то проблем нет. Проблема, если компьютер не выключается.
0
Любитель
 Аватар для Тим70
1045 / 751 / 161
Регистрация: 27.01.2019
Сообщений: 1,519
17.09.2024, 13:25
Цитата Сообщение от Argus19 Посмотреть сообщение
если компьютер не выключается.
Может я что то не понимаю.
При наступлении нового дня ПЕРЕЗАПОМИНАЙТЕ дату и сравнивайте дальше.
1
 Аватар для Argus19
1433 / 450 / 78
Регистрация: 24.09.2017
Сообщений: 2,533
Записей в блоге: 23
17.09.2024, 13:36  [ТС]
Цитата Сообщение от Тим70 Посмотреть сообщение
При наступлении нового дня ПЕРЕЗАПОМИНАЙТЕ дату и сравнивайте дальше.
Понимаю. Но, интереснее было бы не через таймер.
0
Любитель
 Аватар для Тим70
1045 / 751 / 161
Регистрация: 27.01.2019
Сообщений: 1,519
17.09.2024, 13:57
Argus19, но какоето событие должно происходить.
0
 Аватар для MallSerg
91 / 58 / 14
Регистрация: 16.11.2018
Сообщений: 273
17.09.2024, 14:37
Дата и время устанавливается и берется в аппаратном устройстве.
Устройство это расположено на материнской плате и для его работы не нужен драйвер управляется это устройство собственной зашитой в него программой CMOS фактически это контроллер управляющий работой всех устройств компьютера
Общаться с ним может кто угодно у кого есть доступ к DMA.

Гипотетически возможно написать свою программу (прошивку BIOS) которая будет отлавливать обращения к таймеру.
т.е. в реальности практически невозможно перехватить событие изменения даты и времени.

Есть апи системы SetSystemTime и SetLocalTime но нет гарантий что именно их будут использовать для изменения времени.

Популярными способом контроля изменение времени это проверка времени у часто изменяющихся файлов логов системных журналов реестра. Или сравнение счетчика тактов процессора с текущим временем для обнаружения отладки приложения.
0
 Аватар для Argus19
1433 / 450 / 78
Регистрация: 24.09.2017
Сообщений: 2,533
Записей в блоге: 23
17.09.2024, 14:46  [ТС]
Цитата Сообщение от Тим70 Посмотреть сообщение
но какоето событие должно происходить.
Цитата Сообщение от MallSerg Посмотреть сообщение
Дата и время устанавливается и берется в аппаратном устройстве.
Вот его-то и нужно отловить.
Суть: есть файл Excel, в котором есть даты, которые надо проверять. Просмотр файла вопросов не вызывает. Вопрос в том, чтобы не загружать систему постоянными проверками, сделать проверку по изменению системной даты.
Как писал выше, компьютер не выключается, или выключается редко, поэтому, прописывать программу проверки в автозапуске нет смысла.
Пока пытаюсь сообразить, как сделать красиво.
0
 Аватар для MallSerg
91 / 58 / 14
Регистрация: 16.11.2018
Сообщений: 273
17.09.2024, 14:53
Лучший ответ Сообщение было отмечено Argus19 как решение

Решение

Цитата Сообщение от Argus19 Посмотреть сообщение
Вопрос в том, чтобы не загружать систему постоянными проверками, сделать проверку по изменению системной даты.
У компьютера для этого есть специальная служба запускающая приложения или команды
набери в консоли "at /?"
1
 Аватар для Argus19
1433 / 450 / 78
Регистрация: 24.09.2017
Сообщений: 2,533
Записей в блоге: 23
17.09.2024, 15:07  [ТС]
Цитата Сообщение от MallSerg Посмотреть сообщение
У компьютера для этого есть специальная служба запускающая приложения или команды
Отлично!
0
Испарился
 Аватар для HackerVlad
1742 / 638 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
17.09.2024, 18:15
Цитата Сообщение от Argus19 Посмотреть сообщение
Как перехватить событие изменения системной даты?
Никак
1
Эксперт по электронике
6841 / 3265 / 338
Регистрация: 28.10.2011
Сообщений: 12,752
Записей в блоге: 7
17.09.2024, 20:24
Цитата Сообщение от MallSerg Посмотреть сообщение
Устройство это расположено на материнской плате и для его работы не нужен драйвер управляется это устройство собственной зашитой в него программой CMOS фактически это контроллер управляющий работой всех устройств компьютера
Общаться с ним может кто угодно у кого есть доступ к DMA.
Что за бред вы несете?
RTC находится в чипсете.
Причем здесь CMOS? И причем здесь DMA? Разве DMA требуется для чтения/записи регистров RTC?
0
 Аватар для MallSerg
91 / 58 / 14
Регистрация: 16.11.2018
Сообщений: 273
17.09.2024, 21:47
Цитата Сообщение от locm Посмотреть сообщение
RTC находится в чипсете.
Причем здесь CMOS?
Как раз те самые регистры RTC физически расположены в CMOS RAM что и позволяет часам идти от собственной батарейки при выключенном компьютере (CMOS как название микросхемы энергонезависимой памяти а не "complementary metal–oxide–semiconductor").
Со стороны системы и чипсет и кмос память и часы это все одно устройство (LPC Controller).

Цитата Сообщение от locm Посмотреть сообщение
Разве DMA требуется для чтения/записи регистров RTC?
А разве нет?
Я твердо уверен что все устройства компьютера обмениваются информацией по DMA а те что сами не могут сидят за мостами/контроллерами (LPC Controller) не исключение.
Любопытно было бы узнать как добраться до RTC регистров в ibm pc совместимых компьютерах без использования DMA.
0
Эксперт по электронике
6841 / 3265 / 338
Регистрация: 28.10.2011
Сообщений: 12,752
Записей в блоге: 7
17.09.2024, 22:20
Цитата Сообщение от MallSerg Посмотреть сообщение
Как раз те самые регистры RTC физически расположены в CMOS RAM
Нет.
RTC это отдельное устройство в составе чипсета. Никто в здравом уме не станет проектировать схему так чтобы отдельные части блоков были перемешаны между собой. Это противоречит принципу модульности и усложняет повторное использование блоков при проектировании других систем.

Цитата Сообщение от MallSerg Посмотреть сообщение
А разве нет?
Нет. DMA используется при пересылке большого объема инфы между устройствами (или памятью) не используя проц. Для чтения / записи нескольких десятков байт из RTC, DMA как "корове седло".

Цитата Сообщение от MallSerg Посмотреть сообщение
Я твердо уверен что все устройства компьютера обмениваются информацией по DMA
Прочитайте что такое DMA и для чего используется.
Проц может читать / записывать данные по адресам памяти и регистрам в/в. DMA позволяет это делать без использования проца, когда нужно быстро переместить большой объем инфы, к примеру скопировать данные с одного NVMe накопителя на другой.

Цитата Сообщение от MallSerg Посмотреть сообщение
Любопытно было бы узнать как добраться до RTC регистров в ibm pc совместимых компьютерах без использования DMA.
Посмотрите какие адреса у них и читайте / пишите по ним. В винде нужен драйвер для этого.
0
 Аватар для MallSerg
91 / 58 / 14
Регистрация: 16.11.2018
Сообщений: 273
18.09.2024, 01:40
Цитата Сообщение от locm Посмотреть сообщение
Нет. DMA используется при пересылке большого объема инфы между устройствами (или памятью) не используя проц.
Если я правильно понял то ты считаешь что DMA это только процесс захвата системной шины для пакетной передачи данных.

В моем понимании режим пакетной передачи данных это один из нескольких режимов DMA
Режим свободной шины это тоже режим DMA
т.е. DMA это правила для Прямой Работы с Памятью для устройств компьютера не мешая работе друг друга на общем для всех устройстве "системная шина" . Придерживаясь этих правил устройства могут узнавать о - занятости системной шины - занимать системную шину - и узнавать что шина свободна.

т.е. каждый останется при своем мнении
0
Эксперт по электронике
6841 / 3265 / 338
Регистрация: 28.10.2011
Сообщений: 12,752
Записей в блоге: 7
18.09.2024, 12:43
Цитата Сообщение от MallSerg Посмотреть сообщение
Если я правильно понял то ты считаешь что DMA
Я же дал ссылку на Вику где все написано. https://ru.wikipedia.org/wiki/... п_к_памяти
Прямой доступ к памяти (англ. direct memory access, DMA) — режим обмена данными между устройствами компьютера или же между устройством и основной памятью, в котором центральный процессор (ЦП) не участвует. Так как данные не пересылаются в ЦП и обратно, скорость передачи увеличивается.
Зачем для доступа к RTC нужен DMA?
0
Испарился
 Аватар для HackerVlad
1742 / 638 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
18.09.2024, 13:19
Цитата Сообщение от locm Посмотреть сообщение
RTC
а что такое RTC
0
Эксперт по электронике
6841 / 3265 / 338
Регистрация: 28.10.2011
Сообщений: 12,752
Записей в блоге: 7
18.09.2024, 14:24
Цитата Сообщение от HackerVlad Посмотреть сообщение
а что такое RTC
Здесь ссылка Как перехватить событие изменения системной даты?
Наверное не заметили?
0
Испарился
 Аватар для HackerVlad
1742 / 638 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
18.09.2024, 14:56
Спасибо
0
 Аватар для Argus19
1433 / 450 / 78
Регистрация: 24.09.2017
Сообщений: 2,533
Записей в блоге: 23
04.10.2024, 08:21  [ТС]
Создал сообщение в теме про Windows 10.
Как правильно настроить планировщик задач Win 10
пока ответов нет.
Нужна помощь тех, кто знает точно как правильно настроить планировщик задач. У IТ-специалиста предприятия не получилось. Может есть какие-то тонкости?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.10.2024, 08:21
Помогаю со студенческими работами здесь

Подписка приложения на событие изменения формата даты/времени в Android
Привет! Такой вопрос: есть ли способ приложению узнать, что изменились форматы времени/дат в системных настройках Android'а? ...

Как перехватить WMI-событие
Собственно нужно перехватить событие компъютер вышел из режима сна или из режима гибернации. Что-то у меня не получается. Хочу сделать на...

Как в TMemo перехватить событие WM_COPY
Здравствуйте! Напишите пожалуйста, как в TMemo перехватить событие WM_COPY ?

Как создать событие и перехватить его?
Как создать событие и перехватить его?

Как перехватить событие кнопки biMaximize ?
Подскажите как сделать так, чтобы кнопка Maximize оставалась на форме, но при нажатии на неё форма не разворачивалась на весь экран, а...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru