2010-09-03 69 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