Изменение системного времени

Простейшие вопросы в области инженерной разработки
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: Изменение системного времени

Сообщение dadreamer »

JohnChaban писал(а): 25 ноя 2020, 13:11Я запустил ваш пример. Никакого эффекта нет.
В системном трее не поминялось ничего
Какой эффект должен быть?
Ну посмотрите БД, там же элементарно всё. Получили системное время, поменяли какой-то параметр (скажем, год), сохранили новое системное время. Чтобы у юзверей время не слетело, поставил год текущий. Поменяйте на что-то своё, запустите, потом проверьте дату в Windows.
Аватара пользователя
JohnChaban
leader
leader
Сообщения: 669
Зарегистрирован: 18 фев 2010, 13:26
Версия LabVIEW: 2015,2016
Откуда: Город Сосновый Бор Ленинградская Область
Контактная информация:

Re: Изменение системного времени

Сообщение JohnChaban »

dadreamer писал(а): 25 ноя 2020, 14:23
JohnChaban писал(а): 25 ноя 2020, 13:11Я запустил ваш пример. Никакого эффекта нет.
В системном трее не поминялось ничего
Какой эффект должен быть?
Ну посмотрите БД, там же элементарно всё. Получили системное время, поменяли какой-то параметр (скажем, год), сохранили новое системное время. Чтобы у юзверей время не слетело, поставил год текущий. Поменяйте на что-то своё, запустите, потом проверьте дату в Windows.
Да у вас в самой программе меняется время вы правы но в самой windows не поменялось ничего у меня после запуска так и осталось 14:55
После запуска программа время в трее не поменялось
Вложения
5.jpg
6.jpg
6.jpg (20.41 КБ) 1101 просмотр
Последний раз редактировалось JohnChaban 25 ноя 2020, 16:06, всего редактировалось 1 раз.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: Изменение системного времени

Сообщение dadreamer »

Минуты-то должны были поменяться. На БД стоит 21, а вы пишете, что осталось 55. Get/SetSystemTime работают с временем в UTC. Для работы с локальным временем используйте Get/SetLocalTime - просто поменяйте имена функций в CLFN.

Я только что проверил на 7-ке, всё работает. На 10-ке дома проверю.
Аватара пользователя
JohnChaban
leader
leader
Сообщения: 669
Зарегистрирован: 18 фев 2010, 13:26
Версия LabVIEW: 2015,2016
Откуда: Город Сосновый Бор Ленинградская Область
Контактная информация:

Re: Изменение системного времени

Сообщение JohnChaban »

dadreamer писал(а): 25 ноя 2020, 15:14 Минуты-то должны были поменяться. На БД стоит 21, а вы пишете, что осталось 55. Get/SetSystemTime работают с временем в UTC. Для работы с локальным временем используйте Get/SetLocalTime - просто поменяйте имена функций в CLFN.

Я только что проверил на 7-ке, всё работает. На 10-ке дома проверю.
В трее есть часы ничего не меняется что я могу не так делать?
Get/SetLocalTime тоже еффекта не дает
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: Изменение системного времени

Сообщение dadreamer »

Возможно, привелегий не хватает. Из-под админа время меняете? Какой код ошибки выводит GetLastError?
Аватара пользователя
JohnChaban
leader
leader
Сообщения: 669
Зарегистрирован: 18 фев 2010, 13:26
Версия LabVIEW: 2015,2016
Откуда: Город Сосновый Бор Ленинградская Область
Контактная информация:

Re: Изменение системного времени

Сообщение JohnChaban »

dadreamer писал(а): 25 ноя 2020, 16:21 Возможно, привелегий не хватает. Из-под админа время меняете? Какой код ошибки выводит GetLastError?
Никаких ошибок не выдает
Вложения
7.jpg
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: Изменение системного времени

Сообщение dadreamer »

Проверил на 10-ке, всё работает как часы :D А если вручную время менять, никаких запросов не выдаёт система? Попробуйте также изменить дату и время через консоль - команды date и time.
Никаких ошибок не выдает
На индикаторе Return 2 ноль после запуска :vi: ?
Аватара пользователя
JohnChaban
leader
leader
Сообщения: 669
Зарегистрирован: 18 фев 2010, 13:26
Версия LabVIEW: 2015,2016
Откуда: Город Сосновый Бор Ленинградская Область
Контактная информация:

Re: Изменение системного времени

Сообщение JohnChaban »

dadreamer писал(а): 25 ноя 2020, 17:53 Проверил на 10-ке, всё работает как часы :D А если вручную время менять, никаких запросов не выдаёт система? Попробуйте также изменить дату и время через консоль - команды date и time.
Никаких ошибок не выдает
На индикаторе Return 2 ноль после запуска :vi: ?
Сейчас запустил return2 = 1314 время не поменялось
date и time работают в консоли
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: Изменение системного времени

Сообщение dadreamer »

JohnChaban писал(а): 25 ноя 2020, 18:20Сейчас запустил return2 = 1314 время не поменялось
ERROR_PRIVILEGE_NOT_HELD

1314 (0x522)

A required privilege is not held by the client.
Нет прав для выполнения этого действия. Не полноправный администратор :) Попробуйте стартануть :labview: по ПКМ -> Запуск от имени администратора. Вообще в 10-ке есть учётка настоящего админа. Там точно должно работать.

Привилегию можно установить программно, и это не так уж сложно: https://stackoverflow.com/questions/209 ... debug-name Для :labview: я только такую древнюю тему нашёл: https://forums.ni.com/t5/LabVIEW/How-to ... 093#M81741 Там есть кусок кода для получения указанной привилегии. Вам нужна SE_SYSTEMTIME_NAME, т.е. SeSystemtimePrivilege в строковом виде.
Последний раз редактировалось dadreamer 25 ноя 2020, 18:35, всего редактировалось 2 раза.
Аватара пользователя
JohnChaban
leader
leader
Сообщения: 669
Зарегистрирован: 18 фев 2010, 13:26
Версия LabVIEW: 2015,2016
Откуда: Город Сосновый Бор Ленинградская Область
Контактная информация:

Re: Изменение системного времени

Сообщение JohnChaban »

dadreamer писал(а): 25 ноя 2020, 18:27 Нет прав для выполнения этого действия. Не полноправный администратор :) Попробуйте стартануть :labview: по ПКМ -> Запуск от имени администратора.
Сработала
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»