lpSystemTime SYSTEMTIME 2001,1,1,1,0,0,0,0 а как можно в структуру переменные свои подставить? И как можно SYSTEMTIME полностью не инициализировать, чтобы с текущего времени пошло. И лишнюю часть вообще бы отбросить, чтоб лишний раз тоже год-день ...-миллисекунды не вводить?
1. Код (Text): SYSTEMTIME STRUCT wYear WORD ? wMonth WORD ? wDayOfWeek WORD ? wDay WORD ? wHour WORD ? wMinute WORD ? wSecond WORD ? wMilliseconds WORD ? SYSTEMTIME ENDS Кстати, она содержится в windows.inc, просто подключите и работайте со структурой. 2. GetSystemTime(SYSTEMTIME lpSystemTime); 3. Работать с полями структуры.
GetSystemTime передаете указатель на переменную, она ее заполняет. lpSystemTime это "out" параметр. В общем, вот пример (FASM): Код (Text): include 'win32ax.inc' .data lpSysTime SYSTEMTIME .code start: invoke GetSystemTime, addr lpSysTime mov [lpSysTime.wYear], 2001 mov [lpSysTime.wMonth], 1 mov [lpSysTime.wDay], 1 ;Same code here invoke ExitProcess, 0 .end start