根据进程id找窗口句柄
来源:互联网 发布:股票买卖软件下载3.0 编辑:程序博客网 时间:2024/05/21 10:23
typedef struct EnumWndFun
{
HWND hWnd;
DWORD dwProcessId;
}EnumWndFun,*LPEnumWndFun;
inline BOOL CALLBACK EnumFunc(HWND hwnd, LPARAM lParam)
{
EnumWndFun*pArg = (LPEnumWndFun)lParam;
DWORD processId;
GetWindowThreadProcessId(hwnd, &processId);
if( processId == pArg->dwProcessId)
{
pArg->hWnd = hwnd;
return FALSE;
}
return TRUE;
}
inline HWND FindHwndByPorcessId(DWORD processID)
{
HWND retWnd=NULL;
EnumWndFun ew;
ew.dwProcessId = processID;
ew.hWnd = NULL;
EnumWindows(EnumFunc,(LPARAM)&ew);
if(wi.hWnd)
{
retWnd=ew.hWnd;
}
return retWnd;
{
HWND hWnd;
DWORD dwProcessId;
}EnumWndFun,*LPEnumWndFun;
inline BOOL CALLBACK EnumFunc(HWND hwnd, LPARAM lParam)
{
EnumWndFun*pArg = (LPEnumWndFun)lParam;
DWORD processId;
GetWindowThreadProcessId(hwnd, &processId);
if( processId == pArg->dwProcessId)
{
pArg->hWnd = hwnd;
return FALSE;
}
return TRUE;
}
inline HWND FindHwndByPorcessId(DWORD processID)
{
HWND retWnd=NULL;
EnumWndFun ew;
ew.dwProcessId = processID;
ew.hWnd = NULL;
EnumWindows(EnumFunc,(LPARAM)&ew);
if(wi.hWnd)
{
retWnd=ew.hWnd;
}
return retWnd;
}
DWORD KillProcessByHwnd(HWND hwnd)
{
DWORD dwProcessId;
DWORD hThread = ::GetWindowThreadProcessId(hwnd, &dwProcessId);
HANDLE TargetProcess = OpenProcess(PROCESS_TERMINATE, FALSE, dwProcessId);
if(TargetProcess != NULL)
{
TerminateProcess(TargetProcess, 0);
CloseHandle(TargetProcess);
}
return 0;
}
2 0
- 根据进程id找窗口句柄
- 根据进程id找窗口句柄(2)
- 根据窗口句柄来获取进程ID
- 根据进程id获取主窗口句柄
- 根据进程ID枚举所有窗口获得窗口句柄
- VC根据进程ID获得主窗口句柄(不是进程句柄)
- 窗口句柄,进程ID,进程句柄,线程ID,线程句柄
- 窗口句柄,进程ID,进程句柄,线程ID,线程句柄
- Windows 下 根据进程名获取进程ID 以及该进程下所有窗口的句柄
- 如何根据进程id获取该进程的主窗口句柄
- 通过进程ID找到窗口句柄
- win2k窗口句柄获得进程id
- 通过进程ID获得主窗口句柄
- 通过进程ID获得主窗口句柄
- 通过进程Id获取窗口句柄
- 通过进程id获取窗口句柄
- VC由进程ID获取窗口句柄
- 通过Windows进程ID获取窗口句柄
- 将eclipse工程移到android studio
- 练习
- 理解 LSTM 网络
- 关于JavaScript中Get/Set访问器
- hdojP2011
- 根据进程id找窗口句柄
- PCA数学原理
- iOS view加虚线边框
- 使用Okhttp上传图片
- 对于大流量的网站,采用什么方法解决访问量问题
- android编译错误recipe commences before first target。 停止
- macOS使用 之 读写NTFS格式磁盘
- Spring3.1.0实现原理分析(七).填充Bean属性,初始化Bean,登记善后处理,注册单例Bean
- Codeforces Round #412 B. T-Shirt Hunt