如何得到一个打开的word文档的路径和此word文档的文件名! 如何得到一个打开的word文档的路径和此word文档的文件名! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先, 获得所有打开文件的句柄#define SystemHandleInformation 16ZwQuerySystemInformation(SystemHandleInformation,pBuffer,cbBuffer * sizeof(ULONG),&re);然后,尝试复制句柄到你的进程,注意,并不是所有的句柄都能够被复制BOOL WINAPI DuplicateHandle( __in HANDLE hSourceProcessHandle, __in HANDLE hSourceHandle, __in HANDLE hTargetProcessHandle, __out LPHANDLE lpTargetHandle, __in DWORD dwDesiredAccess, __in BOOL bInheritHandle, __in DWORD dwOptions);最后查询句柄信息ULONG nSize;POBJECT_NAME_INFORMATION pObj;ZwQueryObject( hObject, 1, NULL, 0, &nSize);pObj = (POBJECT_NAME_INFORMATION) malloc(nSize);if(ZwQueryObject( hObject, 1, pObj, nSize, &nSize) == 0){}很多内核API,可以GetProcAddress调用。获取文件名 参见: http://msdn.microsoft.com/en-us/library/aa366789(VS.85).aspx 用NtQuerySystemInformation获得内存中被打开的文件的句柄,然后查找。具体可用内存文件映射GetMappedFileName实现。 一个简单的高分问题???? 请前辈指点方向!关于考研还是就业! 根据网上例子生成的COM组件的dll文件,属性里没有版本,这是怎么回事?在哪里修改? 停靠对话框的级联对话框(就象菜单中菜单项有级联的菜单)的问题 惭愧!为什么会有#if 1 提问:怎么在程序中执行外部可执行文件? 基于对话框的应用程序中怎样才能实现插入视图? 请问在vc中换行符是什么?怎样把int转化为CString? 请问怎样才能找到中文版的vc6.0连机手册? 请问win XP 和win2000 win98 是什么关系? 问个关于WIN32_FIND_DATA结构体的问题 LNK2005 ..奇怪的问题
ZwQuerySystemInformation(SystemHandleInformation,pBuffer,cbBuffer * sizeof(ULONG),&re);
然后,尝试复制句柄到你的进程,注意,并不是所有的句柄都能够被复制BOOL WINAPI DuplicateHandle(
__in HANDLE hSourceProcessHandle,
__in HANDLE hSourceHandle,
__in HANDLE hTargetProcessHandle,
__out LPHANDLE lpTargetHandle,
__in DWORD dwDesiredAccess,
__in BOOL bInheritHandle,
__in DWORD dwOptions
);最后查询句柄信息ULONG nSize;
POBJECT_NAME_INFORMATION pObj;ZwQueryObject( hObject, 1, NULL, 0, &nSize);
pObj = (POBJECT_NAME_INFORMATION) malloc(nSize);
if(ZwQueryObject( hObject, 1, pObj, nSize, &nSize) == 0)
{
}
很多内核API,可以GetProcAddress调用。获取文件名 参见: http://msdn.microsoft.com/en-us/library/aa366789(VS.85).aspx