我有一个代码(工作正常),可以使用C++ Builder引导单词。
这对于到达文档中的不同书签很有用。

Variant vNom, vWDocuments, vWDocument, vMSWord, vSignets, vSignet;
    vNom = WideString("blabla.doc");
    try
    {
        vMSWord = Variant::GetActiveObject("Word.Application");
    }
    catch(...)
    {
        vMSWord = Variant::CreateObject("Word.Application");
    }
    vMSWord.OlePropertySet("Visible", true);
    vWDocuments = vMSWord.OlePropertyGet("Documents");
    vWDocument = vWDocuments.OleFunction("Open", vNom);
    vSignets = vWDocument.OlePropertyGet("BookMarks");
    if (vSignets.OleFunction("Exists", signet))
    {
        vSignet = vSignets.OleFunction("Item", signet);
        vSignet.OleFunction("Select");
    }

但是一旦打开文档,由于该应用程序停留在后台,因此用户无法再看到何时到达另一个书签。

有谁知道我该怎么做才能使Word在前景中显示或点亮任务栏中的文档?

最佳答案

有一个简单的技巧可以做到这一点(使用Win32 API):

ShowWindow(hwnd, SW_MINIMIZE);
ShowWindow(hwnd, SW_RESTORE);

您必须使用EnumWindows函数找到单词的词库。

10-07 15:16