【问题标题】:How to determine whether a timer id is exists?如何判断一个timer id是否存在?
【发布时间】:2013-10-02 07:08:47
【问题描述】:

我可以使用SetTimer(hwnd, id, elpase, proc) 创建一个新计时器,但我不能保证该 id 的计时器不存在。

有没有办法知道id的定时器是否存在?

【问题讨论】:

  • 没有带有此签名的CreateTimer API 调用。你指的是SetTimer吗?
  • @IInspectable:corrected.thx.

标签: winapi


【解决方案1】:

我想你的意思是 SetTimer(Win32 没有 CreateTimer)。 http://msdn.microsoft.com/en-us/library/windows/desktop/ms644906(v=vs.85).aspx

从已发布的 Win32 API 中,无法确定特定窗口的计时器是否已经存在。

请记住,每个窗口 (hwnd) 都可以有一个具有相同 id 的独立计时器。我认为您无法控制窗口,因此不知道正在使用哪些(如果有的话)其他计时器 ID?

如果您真的担心覆盖别人的计时器,为什么不在父 hwnd 中创建一个子窗口并在其中创建一个计时器?

【讨论】:

    猜你喜欢
    • 2010-12-05
    • 1970-01-01
    • 2021-02-28
    • 1970-01-01
    • 2013-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-02
    相关资源
    最近更新 更多