gpt4 book ai didi

c++ MS Word - OleAutomation 收藏

转载 作者:搜寻专家 更新时间:2023-10-31 02:20:30 25 4
gpt4 key购买 nike

我正在像这样创建 IDispatch:

IDispatch *m_pWApp = NULL;
CoInitialize(NULL);
CLSID clsid;
m_hr = CLSIDFromProgID(L"Word.Application", &clsid);
if(SUCCEEDED(m_hr))
{

m_hr = CoCreateInstance(clsid, NULL, CLSCTX_LOCAL_SERVER, IID_IDispatch, (void **)&m_pWApp);
if(FAILED(m_hr)) m_pWApp=NULL;
}

我正在使用它来自动化 example 中的单词

但现在我需要使用接口(interface) IOleCommandTarget::Exec 中的方法来隐藏打开单词的菜单栏。我知道用这种方法是可能的。

我的问题是,如何让 IOleCommandTarget 使用它来调用 Exec,当然还有可能在示例中使用 IDispatch 行。

最佳答案

您的代码是正确的,只需添加:

LPOLECOMMANDTARGET lpOleCommandTarget = NULL;
lpDispatch->QueryInterface(IID_IOleCommandTarget, (void**)&lpOleCommandTarget);

IOleCommandTarget* target;
disp->QueryInterface (IID_IOleCommandTarget, (void **) &target);

然后 **lpOleCommandTarget->Exec(...);**

例如:

lpOleCommandTarget->Exec(NULL, OLECMDID_PRINT, 0, NULL,NULL);

关于c++ MS Word - OleAutomation 收藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32636800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com