社区
进程/线程/DLL
帖子详情
如何得到指定窗口的进程ID号?
qiujoe
2000-11-16 09:10:00
我用GetWindowThreadProcessID()行不行?我想得到当前激活的窗口ID,(测试时就是当前应用程序)用这个函数与GetCurrentProcessID()所得ID值不一样。
GetCurrentProcessID()与任务管理器的ID一样
GetWindowThreadProcessID()与任务管理器的ID不一样
为什么??请快得帮帮我:(
...全文
850
15
打赏
收藏
如何得到指定窗口的进程ID号?
我用GetWindowThreadProcessID()行不行?我想得到当前激活的窗口ID,(测试时就是当前应用程序)用这个函数与GetCurrentProcessID()所得ID值不一样。 GetCurrentProcessID()与任务管理器的ID一样 GetWindowThreadProcessID()与任务管理器的ID不一样 为什么??请快得帮帮我:(
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qiujoe
2000-11-17
打赏
举报
回复
我没有创建子线程
qiujoe
2000-11-17
打赏
举报
回复
谢谢FORXCAFE
qiujoe
2000-11-17
打赏
举报
回复
进程运行自动创建一个主线程,我得到的是主线程的ID,与进程ID不一样,应该如何得到进程ID呢?
xpmao
2000-11-17
打赏
举报
回复
GetWindowThreadProcessID 可返回指定窗口的线程ID,请注意接收
foxcafe
2000-11-17
打赏
举报
回复
sorry ! 我发了两次
因为回复页面老是提醒发送贴子失败.
;(
foxcafe
2000-11-17
打赏
举报
回复
HWND m_hDest = NULL;
HANDLE m_hSpy = NULL;
if((m_hDest = ::FindWindow (NULL, "WindowTitlName")) != NULL)
{
DWORD dwProcessId;
GetWindowThreadProcessId(m_hDest, &dwProcessId);
m_hSpy = ::OpenProcess (PROCESS_DUP_HANDLE, FALSE, dwProcessId);
}
bearxiong
2000-11-17
打赏
举报
回复
进程是唯一的,而线程是分主线程和副线程的你得到的是进程的ID和当前的运行线程ID.
sxbyl
2000-11-17
打赏
举报
回复
你可以借助Spy++看一下怎么回事
devouer
2000-11-17
打赏
举报
回复
先用GetActiveWindow()得到活动窗口的句柄,然后就可以了。你看看MFC的源码,窗口运行时创建主线程,不是进程
sxbyl
2000-11-16
打赏
举报
回复
GetWindowThreadProcessID()得到的是线程ID,和进程ID是两码事
huhaiqing
2000-11-16
打赏
举报
回复
我也是一样的,我想你的window是在子线程中创造的吧,GetWindowThreadProcessId返加
ThreadID和ProcessID,你获取的是ThreadId
w_black
2000-11-16
打赏
举报
回复
怎么我, 调用两个函数所得的进程ID是一样的, 另外, GetWindowThreadProcessID既可得到创建指定窗口的线程ID, 也可得到创建指定窗口的进程ID.
qiujoe
2000-11-16
打赏
举报
回复
那我的问题是怎么回事?
土豆
2000-11-16
打赏
举报
回复
谁说的?GetWindowThreadProcessID()当然是得到进程ID.
qiujoe
2000-11-16
打赏
举报
回复
那应该怎么办?应该怎样才能得到当前激活窗口
获取
指定
进程
窗口
【代码】获取
指定
进程
窗口
。
通过
进程
id
获取
窗口
句柄
通过
进程
ID
获得该
进程
主
窗口
的句柄 一个
进程
可以拥有很多主
窗口
,也可以不拥有主
窗口
,所以这样的函数是不存在的,所幸的是,相反的函数是有的。所以我们可以调用EnumWindows来判断所有的
窗口
是否属于这个
进程
。 typedef struct tagWNDINFO ...{ DWORD dwProcess
Id
; HWND hWnd; } WNDINFO, *LPWNDINFO;
通过
进程
号
ID
获得
窗口
的句柄
2012年-09月-05日 通过
进程
号
的
ID
获得
窗口
的句柄 最近几天,工作的需要,打算实现将别人编译好的exe程序,通过自己的程序去调用,然后根据程序中
得到
的
ID
号
,去
得到
此
进程
运行创建的
窗口
句柄,在网上搜了一段时间,
得到
了不少启示,再结合自己的实际环境,整合出了以下三种方法,以下将针对每一种方法做出简单的介绍同时给出关键代码,本人所采用的平台为vc6.0,英文企业版。 在
关于x11:是否有Linux命令来确定与给定
进程
ID
相关联的
窗口
ID
?
Is there a linux command to determine the window
ID
s associated with a given process
ID
? 给定XX的
进程
iD
,我想有一个任何
窗口
ID
的列表,其中_NET_WM_P
ID
= XX。如果可能的话,最好的办法是最旧的仍处于活动状态的
窗口
ID
。 我对linux还是很陌生,但是我想做的是创建一个使用命令行的脚本,并查看是否已经有一个
窗口
打开了,该
窗口
属于使用同一命令行调用的
进程
。如果是这样,只需将焦点设置在该
窗口
上,否则执行命
详解
窗口
句柄,
进程
ID
,
进程
句柄,
窗口
与
进程
之间的关系
窗口
句柄:在Windows或Linux等操作系统下
窗口
句柄对应着每个
窗口
的钥匙,例如,你要对某一个
窗口
进行操作,你必须知道你要操作哪一个
窗口
,这里就拿Windows做举例,Windows下几乎会创建许许多多个
窗口
,但是我们怎么知道我们操作的是哪个
窗口
?答:就是
窗口
句柄,每个
窗口
在被创建出来之后就会被赋予一个句柄,该句柄(句柄实则上是一个指针)指向一个数据结构体,结构体里明确表示着该
窗口
的各种信息,...
进程/线程/DLL
15,473
社区成员
49,171
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章