我需要暂停使用Win32 API的CreateTimerQueueTimer函数创建的计时器,但找不到暂停计时器的方法。有人知道这是否可能吗?
我相信您可以调用ChangeTimerQueueTimer并将其设置_In_ ULONG Period为0。_In_opt_ HANDLE TimerQueue参数将NULL位于和_Inout_ HANDLE Timer将是从CreateTimerQueueTimer中检索到的HANDLE 。这将仅在计时器中执行一次回调并停止。如果要重新激活计时器,则可以ChangeTimerQueueTimer使用相同的句柄再次提供一个大于0的周期来定期运行。没有专门用于暂停计时器的API,但是在您的情况下,阻止计时器定期运行应该等效。请注意,ChangeTimerQueueTimer在“挂起”之前调用后,您的回调将被命中一次。
| 归档时间: |
|
| 查看次数: |
91 次 |
| 最近记录: |