SetSystemTime ~ структура

Тема в разделе "WASM.BEGINNERS", создана пользователем Semiono, 15 ноя 2009.

  1. Semiono

    Semiono Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    793
    lpSystemTime SYSTEMTIME 2001,1,1,1,0,0,0,0
    а как можно в структуру переменные свои подставить?

    И как можно SYSTEMTIME полностью не инициализировать, чтобы с текущего времени пошло.
    И лишнюю часть вообще бы отбросить, чтоб лишний раз тоже год-день ...-миллисекунды не вводить?
     
  2. Mankubus

    Mankubus New Member

    Публикаций:
    0
    Регистрация:
    14 авг 2009
    Сообщения:
    76
    1.
    Код (Text):
    1. SYSTEMTIME STRUCT
    2.   wYear             WORD      ?
    3.   wMonth            WORD      ?
    4.   wDayOfWeek        WORD      ?
    5.   wDay              WORD      ?
    6.   wHour             WORD      ?
    7.   wMinute           WORD      ?
    8.   wSecond           WORD      ?
    9.   wMilliseconds     WORD      ?
    10. SYSTEMTIME ENDS
    Кстати, она содержится в windows.inc, просто подключите и работайте со структурой.

    2. GetSystemTime(SYSTEMTIME lpSystemTime);
    3. Работать с полями структуры.
     
  3. Semiono

    Semiono Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    793
    3. Работать с полями структуры.
    ...(
     
  4. Semiono

    Semiono Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    793
    Return Value
    This function does not return a value or provide extended error information.
     
  5. Mankubus

    Mankubus New Member

    Публикаций:
    0
    Регистрация:
    14 авг 2009
    Сообщения:
    76
    GetSystemTime передаете указатель на переменную, она ее заполняет. lpSystemTime это "out" параметр. В общем, вот пример (FASM):

    Код (Text):
    1. include 'win32ax.inc'
    2.  
    3. .data
    4.         lpSysTime SYSTEMTIME
    5. .code
    6.  
    7. start:
    8.         invoke GetSystemTime, addr lpSysTime
    9.         mov [lpSysTime.wYear], 2001
    10.         mov [lpSysTime.wMonth], 1
    11.         mov [lpSysTime.wDay], 1
    12.  
    13.         ;Same code here
    14.  
    15.         invoke ExitProcess, 0
    16. .end start
     
  6. Semiono

    Semiono Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    793
    Спасибо!!! :beer: