我想知道一個點的文本,例如一個Outlook電子郵件。如何獲取Outlook Inspector中某個點的文本/範圍?
在Excel和Word中,我能夠獲得ActiveWindow。兩種對象模型都提供了我正在使用的RangeFromPoint方法。
在Outlook中,應用程序對象確實具有ActiveWindow,但它返回Explorer或Inspector對象。
此外,我嘗試了下面的代碼,但它似乎Outlook中禁用的Word應用程序對象不提供RangeFromPoint。
Dim ins As Outlook.Inspector = olMail.GetInspector
Dim wDoc As Word.Document = ins.WordEditor
Dim w As Word.Window = wDoc.ActiveWindow
Dim rng As Word.Range = w.RangeFromPoint(mousePosition.X, mousePosition.Y)
我假設Outlook的對象模型不會幫助我。
Word Document對象模型中是否有其他方法可以幫助我?
如果Word對象模型沒有幫助,我必須依靠WinAPI嗎? 如果我必須使用WinAPI,我需要採取哪些步驟?
例如;
- 轉換屏幕點到窗口控股(電子郵件的正文)文本
- 的窗口點取在這一點上的文字。
什麼是最好的WinAPI獲得文本在一個窗口中的一個點。對於使用EM_GETSEL的SendMessage?