从控制手柄获取进程
Get process from control handle
我有一个属于系统中另一个进程的控件的句柄
如何获取它所属的流程?我试着查找一个合适的函数,但没有找到太多。
我认为"控制柄"指的是HWND。
然后,使用GetWindowThreadProcessId
HWND hWndToSomeControl;
[...]
DWORD dwPid;
GetWindowThreadProcessId( hWndToSomeControl, &dwPid );
编辑:错误控制(在Windows 7上测试):
HWND hWndToSomeControl;
[...]
DWORD dwPid;
DWORD dwTid = GetWindowThreadProcessId( hWndToSomeControl, &dwPid );
if ( dwTid == 0 ) {
DWORD dwLE = GetLastError(); // may be 1400 ERROR_INVALID_WINDOW_HANDLE
[...]
}
相关文章:
- 从两个 4x64 位整数数组中获取取模
- 获取特定进程的句柄数
- 获取现有进程句柄
- 如何获取加速进程的退出代码?
- 使用C 获取Linux进程列表和状态
- 视觉C++从父进程 ID 获取子进程 ID
- Bash:获取子进程名称
- 如何获取特定进程 (Windows 7) 使用的所有 API 的列表
- 如何在Windows中获取当前进程的所有子进程的句柄
- 如何在C++中获取当前进程 ID 和计算机名称
- 在c++/windows中获取特定进程的当前cpu使用情况
- 获取特定进程正在运行的处理器数
- 获取当前进程中所有句柄的名称
- 如何使用waitpid()来获取子进程的状态
- 从HWND获取图标进程,进程名或其他进程标识符
- 获取当前进程中的所有JavaVM*实例
- 获取当前进程CPU占用率
- OS X获取远程进程输入参数有时会失败
- 如何获取给定进程的窗口站
- 在vc++中获取活动进程名