1
我開發了一個Outlook 2003插件,它自己附加到郵件撰寫窗口。它是一個VSTO插件,使用VS 2008在.Net 3.0上用C#編寫。Outlook 2003插件富文本框未收到某些擊鍵
從外觀上看,該插件添加了一個額外的富文本框和一些其他控件(主要是用於富文本框的文本格式) Outlook撰寫窗口的底部。
,我遇到的問題是,某些按鍵被「劫持」從豐富的文本框(其具有焦點),並通過主撰寫文本區域進行響應。我已經隔離了以下詳細信息:
- 文本輸入正常發生。
- 退格鍵,刪除鍵,左右箭頭鍵(可能還有其他鍵)被「劫持」,並在MAIN撰寫區中產生適當的效果。焦點仍然在我的Rich Text控件上。
3.Spy ++報告Rich Text Box接收WM_KEYDOWN和WM_KEYUP事件,但Rich Text Box的事件處理程序僅顯示WM_KEYUP。 - 如果主撰寫窗口上另一個文本輸入區域選擇我的格式文本框之前選擇了,那麼我的富文本框的功能正常(順帶接收當按下退格一個WM_CHAR事件,除了WM_KEYDOWN和WM_KEYUP)
- 這當作曲家是HTML撰寫模式只發生,並且當作曲家被設置爲任一組成RTF或純文本不會發生。
- 主撰寫文本區域未接收到WM_CHAR,WM_KEYUP或WM_KEYDOWN事件,即使它顯然是迴應他們。
我發現這個論壇這是somehwhat信息類似的線程,但他的解決方案並沒有爲我工作:
WPF TextBox Not Accepting Delete Key
我能夠延長撰寫窗口的WndProc,但沒有能截取與該問題相關的那個級別的任何消息。
我所看到的行爲表明,這是在是InProc HTML作曲家,這顯然是一些IE提供的控制的一個錯誤。任何幫助解決這個將非常感激。
謝謝,這很有趣,我會檢查並看看SQL Prompt是否可能涉及,但我不認爲我正在使用它。似乎鍵盤流正在從程序內部被操縱... – Michael 2009-08-26 23:42:32