如何取得当前进程的实例句柄(不是伪句柄)
例如我在后台运行一个程序,现在又打开了另一个程序P,那么我怎么能获得P进程的实例句柄呢?
GetCurrentProcess()好像不对,在vc++的WinMain里面有一个参数HINSTANCE hInstance,
这就表示的是当前实例的句柄,我用hInstance和GetCurrentProcess()在同一个函数
PIMAGE_IMPORT_DESCRIPTOR pImportDesc =
(PIMAGE_IMPORT_DESCRIPTOR)ImageDirectoryEntryToData(Instance,
//GetCurrentProcess(),
TRUE,
IMAGE_DIRECTORY_ENTRY_IMPORT,
&size);
结果用GetCurrentProcess(),运行时错误为unhandle exception in....
而Instance却能得到正确的结果。
所以我认为用GetCurrentProcess()得到当前程序实例句柄是不对的。
这两个是由区别的。