How to get Thread handle if I have the ThreadID Thanks in advance! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 GetWindowThreadProcessId and openprocess http://www.china-askpro.com/msg1/qa60.shtml 无法得到任意进程的线程句柄。如果得到了一个线程句柄,就可以利用API函数对该线程进行操作,而在拥有该线程的程序不知道的情况下可能会导致严重问题,所以Windows不允许这样做。可以使用CreateToolhelp32Snapshot、Thread32First和Thread32Next(在VC++中这几个函数定义在tlhelp32.h中。)得到所有线程的ThreadID,但没有办法从ID得到句柄,这同进程有所不同。如果真的要得到句柄,必须从线程的创建者或线程本身得到,并使两个程序协同工作。此外,应用程序可以调用DebugActiveProcess()来控制一个进程,在该进程创建线程时可以得到进程句柄。 The OpenProcess function returns a handle to an existing process object. HANDLE OpenProcess( DWORD dwDesiredAccess, // access flag BOOL bInheritHandle, // handle inheritance flag DWORD dwProcessId // process identifier); 存储数组用什么是线程安全的? activex网页控件是否可以美化 紧急求助:关于DoDataExchange MFC中,弹出子窗口后,父窗口的刷新问题 VC+ADO+远程sqlserver2000(100分) 我建一个基于对话框的MFC类项目,怎么一恩回车就消失了,请问怎么回事? 如何发送消息? 关于Edit的一个小问题,请大家指教。 /****问做VC的朋友:怎样抓取DOS窗口内的字符?*****/ SW 是什么技术的缩写? vc的数据库高手请进!! 有没有VC++技术内幕7(或者VC++.net技术内幕)这本书?
无法得到任意进程的线程句柄。如果得到了一个线程句柄,就可以利用API函数对该线程进行操作,而在拥有该线程的程序不知道的情况下可能会导致严重问题,所以Windows不允许这样做。可以使用CreateToolhelp32Snapshot、Thread32First和Thread32Next(在VC++中这几个函数定义在tlhelp32.h中。)得到所有线程的ThreadID,但没有办法从ID得到句柄,这同进程有所不同。如果真的要得到句柄,必须从线程的创建者或线程本身得到,并使两个程序协同工作。此外,应用程序可以调用DebugActiveProcess()来控制一个进程,在该进程创建线程时可以得到进程句柄。
DWORD dwDesiredAccess, // access flag
BOOL bInheritHandle, // handle inheritance flag
DWORD dwProcessId // process identifier
);