VC进程ID获得主窗口句柄获得进程名

上传:sadautumn 浏览: 45 推荐: 0 文件:RAR 大小:5.43KB 上传时间:2018-12-07 15:34:56 版权申诉
VC获得进程ID获得主线程ID获得窗口句柄获得主窗口获得进程名 1.窗口类名 窗口句柄 窗口标题 窗口句柄 HWND FindWindow( LPCTSTR lpClassName, //窗口类名 可用 VC或者VS自带的Spy++查看 LPCTSTR lpWindowName //窗口标题 ); 举例: 以 记事本为例, 记事本 窗口类名 为:NotePad, 窗口标题 视按具体情况而定,假设为"新建 文本文档.txt - 记事本" 窗口类名 窗口句柄 TCHAR lpClassName[]=TEXT("NotePad"); HWND hWnd=::FindWindow(lpClassName,NULL); if(hWnd && IsWindow(hWnd)) ::ShowWindow(hWnd,SW_HIDE); 窗口标题 窗口句柄 TCHAR lpWindowName[]=TEXT("新建 文本文档.txt - 记事本"); HWND hWnd=::FindWindow(NULL,l pWindowName); if(hWnd && IsWindow(hWnd)) ::ShowWindow(hWnd,SW_HIDE); 2.窗口句柄 进程ID 窗口句柄 主线程ID 要使用到的函数: DWORD GetWindowThreadProcessId( HWND hWnd, //目标窗口句柄 LPDWORD lpdwProcessId //返回目标窗口对应进程ID ); 例子: DWORD dwProcId=0;//存放返回的进程ID DWORD dwThreadId=0;//存放返回的主线程ID HWND hWnd=XXXX;//这里省略,可能用任务方式得到一个窗口的句柄.比如用1中的方法. dwThreadId=GetWindowThreadProcessId(hWnd,&dwProcId);//同时得到进程ID和主线程ID. 3.窗口HAND CWnd 用CWnd::FromHandle(HWND hWnd)函数.很多类都有这个函数. 4.进程名 进程ID (注:进程名,即在"任务管理器"中看到的名字) 用CCheckObject类(详细实现源文件); 例子: 以记事本为例,进程名为 NOTEPAD.EXE (不一定是大写哦,得到任务管理器是显示而定); CCheckObject ch; TCHAR Name[]=TEXT("NOTEPAD.EXE"); DWORD dwProcId=ch.GetProcessId(Name); 5. 进程名 主线程ID 例子: CCheckObject ch; TCHAR Name[]=TEXT("NOTEPAD.EXE"); DWORD dwThreadId=ch.GetThreadId(Name); 6. 进程名 主窗口句柄 CCheckObject ch; TCHAR Name[]=TEXT("NOTEPAD.EXE"); HWND hWnd=ch.GetTargetWindowHanle(Name); 7. 其它说明 从CCheckObject类和上面的源码中,不难写出从 进程ID 主线程ID 进程ID 主窗口句柄 主线程ID--->主窗口句柄 等等其它类似转换. 对于主窗口,特点如下: A. 不能用进程ID,要用线程ID,因为一个进程可能有多个线程,每个线程都可能会有主窗口. B. 主窗口不会有WS_CHILD属性 C. 主窗口没有父窗口 D. 主窗口一般都有子窗口(这个不是一定的,但是具有普遍性)
上传资源
用户评论

星辰旋风 2018-12-07 15:34:56

不错是我想要的东西

kb47927 2018-12-07 15:34:56

比较一般的代码, 是否没有大家所给的评论好

jerry_28521 2018-12-07 15:34:56

可以用,不错

相关推荐
窗口句柄进程进程ID
取指定标题窗口的句柄,进程名,进程ID 取指定标题窗口的句柄,进程名,进程ID 取指定标题窗口的句柄,进程名,进程ID 取指定标题窗口的句柄,进程名,进程ID 取指定标题窗口的句柄,进程名,进程ID
EXE
0B
2018-12-07 15:34
VC进程ID获取窗口句柄
VC由进程ID获取窗口句柄VC由进程ID获取窗口句柄
DOC
0B
2018-12-07 15:35
通过进程ID找到窗口句柄.
通过进程ID找到窗口句柄.
DOC
0B
2018-12-07 15:35
窗口控件获取窗口句柄窗口窗口标题进程ID窗口ID程序路径
HWND hWnd = FindWindow(L"SandMap (64-bit, PCD3D_SM5))", NULL);//获取窗口句柄 SetWindowLong(hWnd, GWL_STYLE
RAR
0B
2018-12-07 15:35
获取系统进程ID进程全路径线程数相应的窗口以及窗口句柄
获取系统进程ID、进程全路径名、线程数、相应的窗口名以及窗口句柄
E
0B
2018-12-17 19:35
CreateProcess调用后获得主窗口句柄
用CreateProcess创建进程后,得到主窗口句柄。
BMP
0B
2018-12-16 12:33
E语言通过窗口句柄获取进程ID
E语言通过窗口句柄获取进程ID
其他文档
0B
2019-05-20 16:27
e语言通过窗口句柄取得进程ID
通过窗口句柄取得进程ID,源码是易语言API函数GetWindowThreadProcessId的应用教程。
RAR
3KB
2020-08-23 00:00
易语言通过进程窗口句柄
UID 通过系统 API 通过进程名称获取,窗口名称通过 UID 获取,没有模块
E
0B
2019-06-21 14:54
C#通过进程获取窗口句柄
C#通过进程名获取窗口句柄,也可以获取当前窗口句柄。本人在c#2013测试通过。
RAR
0B
2018-12-07 15:34
易语言进程窗口句柄源码
易语言进程名取窗口句柄源码,CreateToolhelp32Snapshot,CloseHandle,Process32First,Process32Next,EnumWindows,GetWindo
ZIP
8KB
2020-08-04 21:43
VC显示窗口进程ID窗口以及MessageBox定时自动关闭
VC实现系统运行窗口的进程ID、窗口名、窗口类以及MessageBox实现定时自动关闭
ZIP
0B
2019-05-16 15:49
进程线程窗口句柄以及进程全路径的获取_
进程标示取窗口句柄,EnumWindowsProc,取祖宗,GetWindowThreadProcessId,EnumWindows,进程快照,进程获取线程,枚举窗口过程,按窗口句柄取进程信息,取文件
ZIP
14KB
2020-07-27 08:21
易语言通过窗口句柄取得进程ID源码
易语言通过窗口句柄取得进程ID源码,通过窗口句柄取得进程ID,句柄获得进程ID_DLL
ZIP
3KB
2020-08-04 21:43
易语言进程进程句柄源码
易语言进程名取进程句柄源码,进程名取进程句柄,GetWindowThreadProcessId
ZIP
3KB
2020-08-04 21:43