如果我知道了一个进程的PID,那么我要通过什么方法才能知道它的句柄(或者有什么方法知道标题和类)? 比如我们可以通用(句柄)GetWindowThreadProcessId获取PID,那么怎样通用PID获取句柄,我的目的是获取到标题和类就行了。麻烦大家说要怎样。最好有源码,如果没有就大约说说也行。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以用BOOL EnumWindows( WNDENUMPROC lpEnumFunc, LPARAM lParam);列出所有的系统中的窗口,然后用DWORD GetWindowThreadProcessId( HWND hWnd, LPDWORD lpdwProcessId);查看是否是你的当前的进程中窗体.这样列出的窗体就是所有你的进程中的窗体了 谢谢!嗯。利用EnumWindows的确是可以办到,但是怎样知道那个才是父窗口?是第一个句柄就是吗?我试了一下EnumWindows的效率不算太高。还有更好的方法吗? 我查过很多API都没有像GetWindowThreadProcessId那么方便直接就可以通过HWND知道PID了。但是还有什么方法可以方便一点通过PID知道HWND? 好象没有其他方法:http://www.vckbase.com/document/viewdoc/?id=404 是不是有一个API可以知道是不是父窗口的?我去找找看看。。 getparent=0 那么这个句柄就是父窗口 去这里能找到满意的答案http://www.mayihong.com/blogview.asp?logID=145 请问mshflexgrid如何让第0行也就是列标题内的文字居中? 求数据库更新代码 在VB中,在标签内显示的文字的问题! 哪个好心人个我一个连接sql_sever200的办法??在线等!! 如何等待一个程序运行结束?下面的代码怎么不对?在线等待,解决立刻结贴! 关于datagrid控件得问题!知道一定请帮忙啊 请问如何挂断拨号连接? 有问题了,如何让 *.gif在窗体上动起来? 88分在线询问:做安装软件的基本问题。急 *********Fraser01(王晓栋),提请大家注意,关于取数的问题**************** vsf切换输入法 ADO如何访问远程数据库?
BOOL EnumWindows(
WNDENUMPROC lpEnumFunc,
LPARAM lParam
);
列出所有的系统中的窗口,
然后用DWORD GetWindowThreadProcessId(
HWND hWnd,
LPDWORD lpdwProcessId
);
查看是否是你的当前的进程中窗体.
这样列出的窗体就是所有你的进程中的窗体了
嗯。利用EnumWindows的确是可以办到,但是怎样知道那个才是父窗口?是第一个句柄就是吗?我试了一下EnumWindows的效率不算太高。还有更好的方法吗?