У меня есть время в будущем, когда я хочу получить уведомление, и мне нужно знать, ожидает ли ::CeSetUserNotificationEx UTC или местного времени в поле stStartTime структуры CE_NOTIFICATION_TRIGGER, если установлено поле dwType до CNT_TIME?
::CeSetUserNotificationEx
stStartTime
CE_NOTIFICATION_TRIGGER
dwType
CNT_TIME
После того, как я на самом деле проверил ::CeSetUserNotificationEx с использованием UTC и местного времени, я могу ответить на свой вопрос:
::CeSetUserNotificationEx хочет местное время.
Используйте :: GetSystemTime (), чтобы заполнить ваш параметр stStartTime, преобразовать его в FILETIME через :: SystemTimeToFileTime (), привести результирующую структуру FILETIME к структуре ULARGE_INTEGER, добавить соответствующий интервал в миллисекунды, привести обратно к FILETIME, преобразовать в ваш параметр stEndTime с помощью :: FileTimeToSystemTime ().
См. http://msdn.microsoft.com/en-us/library/aa908737.aspx для арифметики FILETIME