我正在爲IE編寫一個附加組件。 我需要關閉外部點擊模式對話框。到目前爲止,我已經使用WM_NCACTIVATE來接收這些通知,但似乎在Windows 7(IE8)上我沒有收到這條消息(我在低完整性上運行,我用spy ++驗證了它;當我運行高完整性 - 奇怪的東西時,它看起來確實有效)。當點擊標題欄按鈕時,全局低級別的鼠標掛鉤會導致凍結
我試過爲DeskBand UI線程使用常規的鼠標鉤子。除了對話框外的所有鼠標事件外,我確實獲得了所有的鼠標事件。
所以我轉向使用全局低級別的鼠標鉤子(WH_MOUSE_LL)。 它一切正常,但從一些非常奇怪的原因,我得到一個5-10秒的凍結時,我點擊任何一個標題欄按鈕。
經過一些在線研究後,我意識到這是一個普遍的問題,但我沒有找到解決辦法。 一些人說它是性能問題,但即使我的鉤子函數只調用「CallNextHook」它仍然發生。
有關如何解決這個問題的任何想法或關閉外部點擊模式對話框的其他想法?
非常感謝, 奧馬爾
我認爲這是一個奇怪的*可怕的想法*甚至試圖覆蓋標準的Windows行爲的基本位,例如Modal窗口的概念。我也懷疑這就是爲什麼你覺得這很難做到。這個問題只是讓我想知道爲什麼有人會想要這樣做,而我能想出的答案並不是很好。 – 2010-11-21 15:20:43
我同意;模態對話的全部要點是模態的。如果你不想要一個模態對話框,請做對話模態。 – 2010-11-22 03:25:31