迷茫者 加入收藏  -  设为首页
您的位置:迷茫者 > 职场 > 正文
GetCurrentProcess()函数问题
GetCurrentProcess()函数问题
提示:

GetCurrentProcess()函数问题

伪句柄可以代替句柄被函数调用,用句柄调用当然也行。相当于是一个别名的概念,但伪句柄不需要去closehandle,因为它只是个别名,如果closehandle伪句柄,造成的结果可能是无法预料的。虽然是伪句柄,也是当前的。openprocesstoken不用获取的伪句柄,用进程真实句柄也可。Len函数只接收两种:Len(string | varname)其他的都不行,varname可以是variant,也可以是用户自定义类型,但不能是数组!

已知某个窗口的句柄,如何获取拥有这个窗口的进程的句柄?
提示:

已知某个窗口的句柄,如何获取拥有这个窗口的进程的句柄?

The GetProcessHandleFromHwnd function retrieves a process handle from a window handle. HANDLE WINAPI GetProcessHandleFromHwnd( HWND hwnd, ); 这个函数通过窗口句柄获得进程句柄。有了进程句柄,PID是不是就知道怎么获得了?什么?不知道?那我告诉你,GetProcessId可以通过进程句柄获得进程ID: DWORD WINAPI GetProcessId( __in HANDLE Process );