2010-09-03 67 views
0

我正在开发一个客观的c应用程序,并且我想要检测非响应窗口,即使它们不是我的应用程序所拥有的。 发生此类情况时是否有通知的方法?在mac os中检测无响应的窗口x

预先感谢您的帮助,

问候,

+1

我认为你让Windows与应用程序混淆。它是挂起的应用程序,而不是windows。 – 2010-09-03 15:26:15

回答

1

我认为检测窗口是否被挂的唯一方法是当其应用是挂检测。我认为唯一可行的方法就是与之交谈。发送一些进程间消息并等待一个动作。我认为这正是系统检测到的情况:沙滩球出现之前有一些延迟。这是因为系统发送了一条消息,并在x秒内未收到任何答复。

什么样的信息可能很难说。必须是通过主事件循环但可以由每个应用程序发送的内容。我相信谷歌会找到一些帮助。我不是进程间通信的专家,也不得不进行搜索。

+0

感谢您的想法,我会继续这样的方式。 – 2010-09-05 09:22:14

1

您可以通过“旋转显示器”乐器音轨,请使用仪器中的应用。如果您将其设置为监视“所有进程”,那么只要应用程序挂起(不会长时间处理主事件循环),它就会捕获堆栈跟踪。

alt text