关于DuplicateHandle的使用 DuplicateHandle的第一和第三个参数hSourceProcessHandle和hTargetProcessHandle是否说明源进程复制句柄时需事先知道目标进程的句柄这样的话,是否只有父子关系才能调用如果是两个没有关系的进程就不可以了呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BOOL DuplicateHandle( HANDLE hSourceProcessHandle, // handle to the source process HANDLE hSourceHandle, // handle to duplicate HANDLE hTargetProcessHandle, // handle to process to duplicate to LPHANDLE lpTargetHandle, // pointer to duplicate handle DWORD dwDesiredAccess, // access for duplicate handle BOOL bInheritHandle, // handle inheritance flag DWORD dwOptions // optional actions);hSourceProcessHandle //源复制进程的Handle.hTargetProcessHandle //目标被复制的进程的Handle.源进程和目标进程HANDL可以是同一个进程,也可以是两个无任何关任的HANDL.同一进程如:HANDLE hThread;CWinThread *pThread = AfxBeginThread(....);::DuplicateHandle(GetCurrentProcess(),pThread->m_hThread->m_hThread,GetCurrentProcess(),&hThread,0,FALSE,DUPLICATE_SAME_ACCESS);不同进程:HANDLE hProcess1,hProcess2;hProcess1 = ...//随便一个源复制的Handle;hProcess2 = GetCurrentProcess();HANDLE hProcess;::DuplicateHandle(hProcess1,hProcess1 ,hProcess2 ,&hProcess,0,FALSE,DUPLICATE_SAME_ACCESS); 第一和第三个参数hSourceProcessHandle和hTargetProcessHandle是内核对象的句柄。这些句柄本身必须与调用DuplicateHandle函数的进程相关。此外,这两个参数必须标识进程的内核对象。 如果A有对内核对象C访问,希望B也能拥有对C的访问hSourceProcessHandle是AhTargetProcessHandle是BhSourceHandle是C是在A程序中使用DuplicateHandle吗那B中如何获得C的访问呢 Win7 64bit下使用SendInput()返回错误信息“拒绝访问” 再谈关于鼠标光标处于等待状态的问题。 急!!!!!!!!求SAPI4SDKSUITE 怎样在分割窗口的一个视图中获得另一个视图的指针 满分请教如何禁止本地键盘鼠标但允许mouse_event和keybd_event? 帮忙看看,下面程序是否有问题? 简单的线程问题。 哪位知道何处有高中解析几何课本下载? vc++.net怎么可视化编程?怎么也找不到vb中的那个form窗口 求教... 关于进程同步 响应村长号召坚决鄙视鸟人
HANDLE hSourceProcessHandle, // handle to the source process
HANDLE hSourceHandle, // handle to duplicate
HANDLE hTargetProcessHandle, // handle to process to duplicate to
LPHANDLE lpTargetHandle, // pointer to duplicate handle
DWORD dwDesiredAccess, // access for duplicate handle
BOOL bInheritHandle, // handle inheritance flag
DWORD dwOptions // optional actions
);hSourceProcessHandle //源复制进程的Handle.
hTargetProcessHandle //目标被复制的进程的Handle.源进程和目标进程HANDL可以是同一个进程,也可以是两个无任何关任的HANDL.同一进程如:
HANDLE hThread;
CWinThread *pThread = AfxBeginThread(....);
::DuplicateHandle(GetCurrentProcess(),pThread->m_hThread->m_hThread,GetCurrentProcess(),&hThread,0,FALSE,DUPLICATE_SAME_ACCESS);
不同进程:
HANDLE hProcess1,hProcess2;
hProcess1 = ...//随便一个源复制的Handle;
hProcess2 = GetCurrentProcess();
HANDLE hProcess;
::DuplicateHandle(hProcess1,hProcess1 ,hProcess2 ,&hProcess,0,FALSE,DUPLICATE_SAME_ACCESS);
hSourceProcessHandle是A
hTargetProcessHandle是B
hSourceHandle是C
是在A程序中使用DuplicateHandle吗那B中如何获得C的访问呢