In precedenza sono stato in grado di trovare un documento di Word all'interno di un'altra applicazione che utilizzatardiva in C# per Word di controllo in XAML/Store
[DllImport("Oleacc.dll")]
private static extern long AccessibleObjectFromWindow(int windowHandle, int objectID, Guid refID, ref IntPtr accessibleObject);
e gettando l'oggetto risultante tornato in un
Microsoft.Office.Interop.Word.Window
Funziona molto bene in quanto posso ispezionare diverse proprietà di Word all'interno di, ad esempio, Microsoft Outlook, poiché MS Outlook utilizza una finestra di Word per il rendering del suo contenuto di posta elettronica.
Tuttavia, è un po 'più complicato nell'app XAML/Windows Store, poiché sembra che il documento Word sia incorporato senza un handle di finestra diretto. Di seguito è riportato l'output di inspector.exe della finestra. L'elemento "Messaggio" selezionato è la mia istanza di Word. Tuttavia, gli unici elementi nell'albero con NativeWindowHandles in base alla finestra di ispezione dell'accessibilità sono la finestra Posta e la finestra del titolo.
Qualcuno sa come eseguire il controllo di Word in un'app XAML/store esterna in un oggetto C#?