2011-07-01 30 views
1

我有一個VB.NET桌面應用程序,用於監視在我的系統上運行的另一個Windows應用程序中的事件。我需要在幾秒鐘內迴應某些事件。我正在監控的一個事件立即改變了主流程中一個子窗口的窗口標題(我沒有改變它,我監視的應用程序導致了它自己的子窗口標題的改變)。我有一個函數使用Windows API遍歷所有進程的子窗口的標題文本,我正在檢查標題中的某些值。VB.NET - Timer Second Second監視Windows應用程序標題

每秒運行一次這個定時器/標題檢查是不是一個好主意?是否存在與每隔24/7每秒在Windows中運行計時器相關的性能問題?性能調用API檢索所有應用程序的子窗口的標題也不好嗎?我是否可以通過經常向其發送請求來最終導致該應用程序崩潰?

謝謝!

回答

0

你將不得不基準它才能看到,但是如果我正確記得,通過迭代每個窗口都有很大的開銷。

難道你不能簡單地監視一個窗口嗎?如果你這樣做,你應該沒問題。