查看单个帖子
旧 2007-06-02, 12:55 PM   #2
yogy
高级会员
 
注册日期: 06-11
帖子: 1527
精华: 15
现金: 6353 标准币
资产: 6353 标准币
yogy 向着好的方向发展
默认 回复: 【转帖】关于CWnd::FindWindow一个有趣的问题???

概念性错误。你取到的窗口的确是别的进程的窗口,但该窗口的hwnd却是GDI的全局对象,所有进程均可使用,至于CWnd对象更是你的进程自己的一个变量而已,Windows才不知道CWnd是什么东西。
说确切点:你调用FindWindow函数时,你的程序会首先调用windows api中的FindWindow函数,取到hwnd,然后你的程序再用这个hwnd构造一个CWnd对象。这个对象只有你的程序才能识别。关键:hwnd才是windows真正用于管理窗口的一个句柄,而CWnd脱离了MFC环境,仅仅是一段数据罢了。
yogy离线中   回复时引用此帖