![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() ![]() |
![]() |
18192123 |
![]()
Сообщение
#1
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: ![]() ![]() ![]() |
Требуется установить системное время с использованием функции:
Вот что у меня получилось:
Скажи пожалуйста, правильно ли я использую функцию? меня смущают получаемые результаты: например реальное время 18:... результаты работы: до - 14, после 12... |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Цитата меня смущают получаемые результаты: например реальное время 18:... GetSystemTime возвращает время UTC, так что совсем не проблема, что это не будет совпадать с твоим, локальным временем. А вот то, что после SetSystemTime у тебя не возвращается то же время, которое установлено только что - это уже хуже... И после SetSystemTime и после GetSysTime получи коды ошибки (GetLastError), и убедись что ошибок не было (я надеюсь, привилегия SE_SYSTEMTIME_NAME доступна под твоей учетной записью?)...результаты работы: до - 14, после 12... |
18192123 |
![]()
Сообщение
#3
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: ![]() ![]() ![]() |
И после SetSystemTime и после GetSysTime получи коды ошибки (GetLastError), и убедись что ошибок не было...
В каждом из случаев вызова GetLastError() - код ошибки 2.... |
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
Цитата В каждом из случаев вызова GetLastError() - код ошибки 2.... ![]() Пока думается только о том, что у тебя вызывается не глобальная Get/SetSystemTime, а одноименная функция из какого-нибудь namespace... Попробуй: SYSTEMTIME New_ST; P.S. Что с привилегиями? |
18192123 |
![]()
Сообщение
#5
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: ![]() ![]() ![]() |
Пока думается только о том, что у тебя вызывается не глобальная Get/SetSystemTime, а одноименная функция из какого-нибудь namespace... Попробуй: результаты первого(новый параметр 14) и второго запуска (19) запуска на картиночке... и получается, что 2-й раз изменения не происходят... ээ...а насчёт привилегий я не знаю...как можно проверить?? Эскизы прикрепленных изображений ![]() ![]() |
volvo |
![]()
Сообщение
#6
|
Гость ![]() |
Цитата а насчёт привилегий я не знаю...как можно проверить?? "Пуск" -> "Выполнить" -> cmd -> whoami /PRIV (проверял под Windows XP SP3, в SP2 этого может еще не быть). А вообще, если ты работаешь под админским аккаунтом, то привилегии все у тебя есть, если под ограниченным пользовательским - тогда имеет смысл проверить... |
18192123 |
![]()
Сообщение
#7
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: ![]() ![]() ![]() |
|
18192123 |
![]()
Сообщение
#8
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: ![]() ![]() ![]() |
То же самое задание попыталась реализовать в С++ Builder6
В Edit1 вводится системное время, которое нужно установить...
В чём может быть причина?? Сообщение отредактировано: 18192123 - 19.09.2008 17:55 |
volvo |
![]()
Сообщение
#9
|
Гость ![]() |
Цитата В чём может быть причина?? В том, что остальные поля (кроме wHour) содержат некорректные значения (ты ж их не инициализируешь никак). Если тебе надо изменить показания часов, надо сначала из прочитать, правда?void __fastcall TForm1::Button14Click(TObject *Sender) |
![]() ![]() |
![]() |
Текстовая версия | 23.07.2025 19:22 |