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

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

17.09.2024, 11:31. Показов 1499. Ответов 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
1039 / 739 / 160
Регистрация: 27.01.2019
Сообщений: 1,508
17.09.2024, 12:05
Argus19, Может просто при запуске программы запомнить дату,и в таймере сравнивать их.
0
 Аватар для Argus19
1427 / 444 / 78
Регистрация: 24.09.2017
Сообщений: 2,525
Записей в блоге: 22
17.09.2024, 12:37  [ТС]
Цитата Сообщение от Тим70 Посмотреть сообщение
Может просто при запуске программы запомнить дату
Если прописать программу в автозапуске, то проблем нет. Проблема, если компьютер не выключается.
0
Любитель
 Аватар для Тим70
1039 / 739 / 160
Регистрация: 27.01.2019
Сообщений: 1,508
17.09.2024, 13:25
Цитата Сообщение от Argus19 Посмотреть сообщение
если компьютер не выключается.
Может я что то не понимаю.
При наступлении нового дня ПЕРЕЗАПОМИНАЙТЕ дату и сравнивайте дальше.
1
 Аватар для Argus19
1427 / 444 / 78
Регистрация: 24.09.2017
Сообщений: 2,525
Записей в блоге: 22
17.09.2024, 13:36  [ТС]
Цитата Сообщение от Тим70 Посмотреть сообщение
При наступлении нового дня ПЕРЕЗАПОМИНАЙТЕ дату и сравнивайте дальше.
Понимаю. Но, интереснее было бы не через таймер.
0
Любитель
 Аватар для Тим70
1039 / 739 / 160
Регистрация: 27.01.2019
Сообщений: 1,508
17.09.2024, 13:57
Argus19, но какоето событие должно происходить.
0
 Аватар для MallSerg
91 / 58 / 14
Регистрация: 16.11.2018
Сообщений: 269
17.09.2024, 14:37
Дата и время устанавливается и берется в аппаратном устройстве.
Устройство это расположено на материнской плате и для его работы не нужен драйвер управляется это устройство собственной зашитой в него программой CMOS фактически это контроллер управляющий работой всех устройств компьютера
Общаться с ним может кто угодно у кого есть доступ к DMA.

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

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

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

Решение

Цитата Сообщение от Argus19 Посмотреть сообщение
Вопрос в том, чтобы не загружать систему постоянными проверками, сделать проверку по изменению системной даты.
У компьютера для этого есть специальная служба запускающая приложения или команды
набери в консоли "at /?"
1
 Аватар для Argus19
1427 / 444 / 78
Регистрация: 24.09.2017
Сообщений: 2,525
Записей в блоге: 22
17.09.2024, 15:07  [ТС]
Цитата Сообщение от MallSerg Посмотреть сообщение
У компьютера для этого есть специальная служба запускающая приложения или команды
Отлично!
0
Испарился
 Аватар для HackerVlad
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
17.09.2024, 18:15
Цитата Сообщение от Argus19 Посмотреть сообщение
Как перехватить событие изменения системной даты?
Никак
1
Эксперт по электронике
6524 / 3153 / 332
Регистрация: 28.10.2011
Сообщений: 12,370
Записей в блоге: 7
17.09.2024, 20:24
Цитата Сообщение от MallSerg Посмотреть сообщение
Устройство это расположено на материнской плате и для его работы не нужен драйвер управляется это устройство собственной зашитой в него программой CMOS фактически это контроллер управляющий работой всех устройств компьютера
Общаться с ним может кто угодно у кого есть доступ к DMA.
Что за бред вы несете?
RTC находится в чипсете.
Причем здесь CMOS? И причем здесь DMA? Разве DMA требуется для чтения/записи регистров RTC?
0
 Аватар для MallSerg
91 / 58 / 14
Регистрация: 16.11.2018
Сообщений: 269
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
Эксперт по электронике
6524 / 3153 / 332
Регистрация: 28.10.2011
Сообщений: 12,370
Записей в блоге: 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
Сообщений: 269
18.09.2024, 01:40
Цитата Сообщение от locm Посмотреть сообщение
Нет. DMA используется при пересылке большого объема инфы между устройствами (или памятью) не используя проц.
Если я правильно понял то ты считаешь что DMA это только процесс захвата системной шины для пакетной передачи данных.

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

т.е. каждый останется при своем мнении
0
Эксперт по электронике
6524 / 3153 / 332
Регистрация: 28.10.2011
Сообщений: 12,370
Записей в блоге: 7
18.09.2024, 12:43
Цитата Сообщение от MallSerg Посмотреть сообщение
Если я правильно понял то ты считаешь что DMA
Я же дал ссылку на Вику где все написано. https://ru.wikipedia.org/wiki/... п_к_памяти
Прямой доступ к памяти (англ. direct memory access, DMA) — режим обмена данными между устройствами компьютера или же между устройством и основной памятью, в котором центральный процессор (ЦП) не участвует. Так как данные не пересылаются в ЦП и обратно, скорость передачи увеличивается.
Зачем для доступа к RTC нужен DMA?
0
Испарился
 Аватар для HackerVlad
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
18.09.2024, 13:19
Цитата Сообщение от locm Посмотреть сообщение
RTC
а что такое RTC
0
Эксперт по электронике
6524 / 3153 / 332
Регистрация: 28.10.2011
Сообщений: 12,370
Записей в блоге: 7
18.09.2024, 14:24
Цитата Сообщение от HackerVlad Посмотреть сообщение
а что такое RTC
Здесь ссылка Как перехватить событие изменения системной даты?
Наверное не заметили?
0
Испарился
 Аватар для HackerVlad
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
18.09.2024, 14:56
Спасибо
0
 Аватар для Argus19
1427 / 444 / 78
Регистрация: 24.09.2017
Сообщений: 2,525
Записей в блоге: 22
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
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru