我有以下设置:
- 我的应用程序有一个粘滞按钮(即点击按钮使其保持不动,直到它上升时再次点击)。
- 应用程序的多个实例可以同时运行。
- A"探测器"应用程序需要能够报告上述按钮中是否至少有一个当前处于关闭状态。
- 支持的实例数量可能有限制,但超过限制时单击按钮应该会正常失败。
如何使用Windows API调用执行此操作?到目前为止,我已经使用了CreateSemaphore
,但这有一个难以克服的问题,如果应用程序被终止,信号量计数不会增加(因此即使所有应用程序都关闭,按钮仍然会报告为关闭)。