已经知道进程名和进程id,如何取线程id 已经知道进程名和进程id,如何取线程id 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先用OpenProcess由ProcessID得到ProcessHANDLE再由GetWindowThreadProcessId得到线程id 2楼你搞错了GetWindowThreadProcessId 是通过窗口句柄返回进程ID的指针和线程ID 不好意思,是我错的但你可以通过EnumWindows得到所有窗口的名柄,然后用GetWindowThreadProcessId得到进程ID和线程ID然后判进程ID与你已知的进程id,得到你要的线程ID 另一方法:用Thread32First+Thread32Next var xxx:THREADENTRY32;... if xxx.th32OwnerProcessID =你的进程id then xxx.th32ThreadID 就是该进程的线程ID(当然有多个,要在Thread32Next循环中) Tlhelp32 // Tool Help FunctionsTHREADENTRY32 // 线程列表入口,从该结构里就能得到线程ID(th32ThreadID)CreateToolhelp32Snapshot // 创建线程列表快照Thread32First // 开始遍历Thread32Next // 继续遍历 如何使用 临界区 是线程同步。 请问Virtual PC的原理 请问如何在delphi操作word时设置缩进???????????????????????? DCOM客户和服务器,高手进来帮忙! 三层 多主健检查合法性 谁有有搜索意思的gif动画或avi或连续的几张bmp 双击bdgrid中的某一字段,如何弹出一个窗口 如何使Image图像以图标文件格式保存? 怎么在DBGrid中的某一单元格写代码? 各位大虾,进来看看,用分换心得呀! Delphi菜鸟一天一问,数据库路径设置! 中国象棋DELPHI版
再由GetWindowThreadProcessId得到线程id
GetWindowThreadProcessId 是通过窗口句柄返回进程ID的指针和线程ID
但你可以通过EnumWindows得到所有窗口的名柄,然后用GetWindowThreadProcessId得到进程ID和线程ID
然后判进程ID与你已知的进程id,得到你要的线程ID
用Thread32First+Thread32Next
var
xxx:THREADENTRY32;
...
if xxx.th32OwnerProcessID =你的进程id then
xxx.th32ThreadID 就是该进程的线程ID(当然有多个,要在Thread32Next循环中)