例如:LARGE_INTEGER liDueTime;
liDueTime.QuadPart = -1000000;
if(!SetWaitableTimer( hTimer, &liDueTime, 1500, NULL, NULL, FALSE))...

解决方案 »

  1.   

    如果为正,它代表计时器要触发的时间。如果为负,它代表自函数调用以来持续的时间。时间是以100ns为单位指定的 lPeriod Long,如果为零,这个计时器只会触发一次
      

  2.   

    必须是个负数   当然不是首先LARGE_INTEGER 是个64位有符号的整数,当然可以是负值,也可以是正值
    针对SetWaitableTimer函数LARGE_INTEGER 为正值它代表计时器到那个时间触发,比如设置2011-11-18日9点开始触发,为负值 它代表自函数调用以来持续的时间。具体是设置负值还是正值 视情况而定。