我们在Windows应用程序中包含了一个拼写检查功能,这就是我们面临的问题。
复制问题的步骤:
访问应用程序的唯一方法是使用Alt + Tab,转到窗口并关闭它。 我的问题是如何在应用程序窗口上修复提示窗口,当从任务栏中选择应用程序时,应用程序带有提示窗口? (就像我关闭Word应用程序时的情况一样,它会提示我保存,当我选择另一个应用程序并返回单词时,提示仍然可以访问)
如何进行Document.CheckSpelling()提示 - 一个返回void的方法,一个模态提示。
以下是代码:
Microsoft.Office.Interop.Word.Application app = new Microsoft.Office.Interop.Word.Application();
app.Visible = false;
object template = Missing.Value;
object newTemplate = Missing.Value;
object documentType = Missing.Value;
object visible = false;
object optional = Missing.Value;
Microsoft.Office.Interop.Word.Document doc = app.Documents.Add(ref template, ref newTemplate, ref documentType, ref visible);
doc.Words.First.InsertBefore(s);// s is the string containing the text
doc.CheckSpelling(ref optional, ref optional, ref optional,
ref optional, ref optional, ref optional, ref optional,
ref optional, ref optional, ref optional,
ref optional, ref optional);//This method gives the prompt window with the suggestions.
答案 0 :(得分:0)
您的提示窗口必须是您的应用程序窗口的子项。 如果您创建一个窗口/或消息框或其他东西而它没有父窗口,那就是会发生什么。 找到应用程序的窗口句柄,并将其作为子窗口/提示符的父级传递