我有一个代码(工作正常),可以使用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函数找到单词的词库。