如何区分同一进程下不同的进程?
用excel打开6个文件名称不同的A.xls、B.xls、C.xls、D.xls、E.xls、F.xls后,
在任务管理器的应用程序中能看到这6个xls文件,而在进程中只有一个excel进程.
通过vc自带的spy++查看可以看到系统只有1个excel进程ID,在该进程下有三个线程,
其中只有一个线程ID有用,所有打开的6个xls文件都在其下面。
通过CreateToolhelp32Snapshot、Process32First、Process32Next、Thread32First、Thread32Next
函数均能正确获取相应的进程ID和线程ID.目的:若发现B.xls文件已打开,则只关闭B.xls而不关闭其他xls文件,重新打开B.xls文件。
如何发现并以文件名区分B.xls?谢谢各位高手指教。
用excel打开6个文件名称不同的A.xls、B.xls、C.xls、D.xls、E.xls、F.xls后,
在任务管理器的应用程序中能看到这6个xls文件,而在进程中只有一个excel进程.
通过vc自带的spy++查看可以看到系统只有1个excel进程ID,在该进程下有三个线程,
其中只有一个线程ID有用,所有打开的6个xls文件都在其下面。
通过CreateToolhelp32Snapshot、Process32First、Process32Next、Thread32First、Thread32Next
函数均能正确获取相应的进程ID和线程ID.目的:若发现B.xls文件已打开,则只关闭B.xls而不关闭其他xls文件,重新打开B.xls文件。
如何发现并以文件名区分B.xls?谢谢各位高手指教。
解决方案 »
- 關于CreateFile打開com口失敗
- 请问有什么办法把控件做成一闪一闪,用set timer可以吗?
- 关于m_pRecordset->Fields->GetItem
- 如何将CStatic 上做的图 保存成bmp 活或是放入剪切板
- 难道线程无法访问全局变量吗?大家线程之间的共享数据都怎么解决?
- 在视图类中显示图象,然后将其放大两倍后,为什么拖滚动条会刷新速度出奇???慢如何解决呢。
- 请问?要实现GOOGLE BAR大概的思路是什么?《高分》
- 一个简单的问题 如何退出单文档应用程序
- 串口错误:internal error retrieving device control block for the port
- 请教高手 :)
- 在ATL中把把ACCESS数据库中的数据定时保存到EXCELL的问题?
- vista下出现的超级怪异问题?
HRESULT hr;
CLSID clsid;
IUnknown* pUnk
IDispatch* pDispApp
CLSIDFromProgID(L"Word.Application", &clsid);
hr = ::GetActiveObject(clsid,NULL,&pUnk);
if (SUCCEEDED(hr))
{
hr = pUnk->QueryInterface(IID_IDispatch, (void**)&pDispApp);
...
}