C语言 Microsoft Office 提供COM接口 Visible 实例
时间: 2024-02-01 13:04:36 浏览: 142
易语言调用Accessible接口例程
以下是使用 C 语言 Microsoft Office 提供的 COM 接口来设置 Excel 应用程序的 Visible 属性的示例代码:
```
#include <windows.h>
#include <ole2.h>
int main()
{
HRESULT hr;
// 初始化 COM
hr = CoInitialize(NULL);
if (FAILED(hr))
{
return 1;
}
// 创建 Excel 应用程序对象
IDispatch* pExcelApp = NULL;
hr = CoCreateInstance(CLSID_ExcelApplication, NULL, CLSCTX_LOCAL_SERVER, IID_IDispatch, (void**)&pExcelApp);
if (FAILED(hr))
{
CoUninitialize();
return 1;
}
// 设置 Visible 属性为 true(显示 Excel 应用程序窗口)
VARIANT varVisible;
varVisible.vt = VT_BOOL;
varVisible.boolVal = VARIANT_TRUE;
DISPID dispid;
hr = pExcelApp->GetIDsOfNames(IID_NULL, L"Visible", 1, LOCALE_USER_DEFAULT, &dispid);
if (SUCCEEDED(hr))
{
DISPPARAMS dispParams = {NULL, NULL, 0, 0};
hr = pExcelApp->Invoke(dispid, IID_NULL, LOCALE_USER_DEFAULT, DISPATCH_PROPERTYPUT, &dispParams, &varVisible, NULL, NULL);
}
// 释放对象
pExcelApp->Release();
CoUninitialize();
return 0;
}
```
需要注意的是,上述示例代码需要在链接时添加 `ole32.lib` 和 `oleaut32.lib` 库文件。
阅读全文