如何得到指定窗口的进程ID号? GetWindowThreadProcessID()得到的是线程ID,和进程ID是两码事 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谁说的?GetWindowThreadProcessID()当然是得到进程ID. 怎么我, 调用两个函数所得的进程ID是一样的, 另外, GetWindowThreadProcessID既可得到创建指定窗口的线程ID, 也可得到创建指定窗口的进程ID. 我也是一样的,我想你的window是在子线程中创造的吧,GetWindowThreadProcessId返加ThreadID和ProcessID,你获取的是ThreadId 你可以借助Spy++看一下怎么回事 进程是唯一的,而线程是分主线程和副线程的你得到的是进程的ID和当前的运行线程ID. 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); } sorry ! 我发了两次因为回复页面老是提醒发送贴子失败.;( GetWindowThreadProcessID 可返回指定窗口的线程ID,请注意接收 进程运行自动创建一个主线程,我得到的是主线程的ID,与进程ID不一样,应该如何得到进程ID呢? 先用GetActiveWindow()得到活动窗口的句柄,然后就可以了。你看看MFC的源码,窗口运行时创建主线程,不是进程 寻找舞亦香满衣大侠 文本朗读问题 请教学习方向 如何知道USB口上接入的是什么设备 HELP! 在线等待啊 最近比较烦! 如何实现这种线程??????????????????????????????????? 关于dll模块在内存中的字节数 如何读取编辑框里的字符串,并且要把其中的数字和字符分别存放道不同的地方 驱动程序开发的高手请救命 我是新手,请问VC怎样和串行口连接 如何控制其他的应用程序不能移动?
ThreadID和ProcessID,你获取的是ThreadId
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);
}
因为回复页面老是提醒发送贴子失败.
;(