Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> изменение системного времени 
:(
    Опции темы
Свят86
Дата 28.6.2009, 09:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 25.12.2008

Репутация: нет
Всего: нет



мне нужно изменить системное время! использую функцию settime и setdata  из модулю dos.h! то что нужно выставить находится в файле, я это успешно считываю присваиваю значения переменным такого же типа как и структуры, вот только почему-то структура с типом unsigned char берет лишь из двух символов только один из такого же типа!!! и никакие комбинации не прокатывают!!! подскажите плиз как быть!!! или мот есть другие функции установки системного времени???
PM MAIL   Вверх
Gordon
Дата 28.6.2009, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 459
Регистрация: 9.7.2006

Репутация: 1
Всего: 6



В Windows есть функция

Код

BOOL WINAPI SetSystemTime(
  __in          const SYSTEMTIME* lpSystemTime
);


где SYSTEMTIME

Код

typedef struct _SYSTEMTIME {
  WORD wYear;
  WORD wMonth;
  WORD wDayOfWeek;
  WORD wDay;
  WORD wHour;
  WORD wMinute;
  WORD wSecond;
  WORD wMilliseconds;
} SYSTEMTIME, 
 *PSYSTEMTIME;



попробуй, если ты конечно в данной ос работаешь...



--------------------

  
     
PM MAIL WWW   Вверх
Свят86
Дата 28.6.2009, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 25.12.2008

Репутация: нет
Всего: нет



да все в винде!!! спасибки!!! я так понял там все переменные будут числами в строковом виде???  а поповоду unsigned char что за фигня почему присваивается только первый символ???
PM MAIL   Вверх
Gordon
Дата 28.6.2009, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 459
Регистрация: 9.7.2006

Репутация: 1
Всего: 6



Там все переменные "DWORD", т.е.  "unsigned long" да и время по Гринвичу, не запутайся...

Добавлено через 6 минут и 54 секунды
Вот пример набросал (VS2008)...

Код


#include "stdafx.h"
#include <iostream>
#include <windows.h>

using namespace std;


int _tmain(int argc, _TCHAR* argv[])
{
    SYSTEMTIME time; 
    
    time.wDay = 28;
    time.wDayOfWeek = 0;
    time.wMilliseconds = 0;
    time.wMinute = 55;
    time.wMonth = 6;
    time.wSecond = 0;
    time.wYear = 2009;
    time.wHour = 11; //(11 часов по Гринвичу)

    bool result = SetSystemTime(&time);

    cout << result << endl;

    //GetSystemTime(&time); если вдруг захочешь "узнать" время...

    
        system("PAUSE");

    return 0;
}




--------------------

  
     
PM MAIL WWW   Вверх
Свят86
Дата 28.6.2009, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 25.12.2008

Репутация: нет
Всего: нет



огромное спасибки!!! а то с этими досовскими функциями вечно все не слава богу!!! smile))
PM MAIL   Вверх
Gordon
Дата 28.6.2009, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 459
Регистрация: 9.7.2006

Репутация: 1
Всего: 6



Всегда пожалуйста! )))


--------------------

  
     
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0445 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.