如果1个EXECL在使用程序前已经打开,我如何去对他操作?
解决方案 »
- 100分求助:关于锁定指定内存数据
- 横秋兄以及对操纵输入法的词库熟悉的朋友请进来, 被折磨了几个晚上, 没有一点头绪, 请进来指教!
- 基于HTTP下载文件的问题!!
- 从父窗口中删除(DestroyWindow)子控件时出现抖动。子控件上面有一幅图。求助呀!
- 关于几个函数的问题!请帮忙解答一下!谢谢!在线等!
- SECToolBarManager???哪位知道如何实现? (工具栏)
- 请问各位大虾,如何获得CCtrlList中被鼠标选中的Item的信息
- 多次使用GetClientRect的值不同
- 如何去掉PDF的打印限制
- 如何结束自己提的问题?
- 如何知道进程中EXCEL有没有被启动?又如何知道EXCEL中的WORKBOOK有没有?小第不知道这2个判断高手救我下(在线等待)
- 变态的面试题目,大家帮忙看一下!!???
CLSID clsid;
CLSIDFromProgID(L"Excel.Application", &clsid);
IUnknown *pUnk = NULL;
IDispatch *pDisp = NULL;for(int i=1;i<=5;i++) //try attaching for up to 5 attempts
{
HRESULT hr = GetActiveObject(clsid, NULL, (IUnknown**)&pUnk);
if(SUCCEEDED(hr))
{
hr = pUnk->QueryInterface(IID_IDispatch, (void **)&pDisp);
break;
}
::Sleep(1000);
}if (!pDisp) {
::MessageBox(NULL, "Failed to find instance!!", "Error",
MB_ICONHAND);
}
else {
::MessageBox(NULL, "Got instance of Excel!", "Success", MB_OK);
}
_Application ExcelApp;
以前都是用ExcelApp.CreateDispatch(_T("Excel.Application"),NULL)
但现在要让ExcelApp指向找到的这个Excel.Application用什么方法呢?