使用C#

时间:2016-12-20 05:46:59

标签: c# windows-applications

我们在Windows应用程序中包含了一个拼写检查功能,这就是我们面临的问题。

复制问题的步骤:

  1. 点击拼写检查功能。
  2. 在拼写检查提示之前选中其他应用程序 出现了。
  3. 在回来时,应用程序在拼写检查时没有响应 窗户已经失去了焦点。
  4. 访问应用程序的唯一方法是使用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.
    

1 个答案:

答案 0 :(得分:0)

您的提示窗口必须是您的应用程序窗口的子项。 如果您创建一个窗口/或消息框或其他东西而它没有父窗口,那就是会发生什么。 找到应用程序的窗口句柄,并将其作为子窗口/提示符的父级传递