读书人

MFC 怎么通过子进程句柄获取子窗口句柄

发布时间: 2013-10-11 14:52:39 作者: rapoo

MFC 如何通过子进程句柄获取子窗口句柄
如题。
我在MFC中用CreateProcess启动一个外部程序,这个程序是写好的、无法修改的

我现在想用SendMessage()的方式给这个外部程序发送WM_CLOSE信号,

但是这个函数需要有外部程序的窗口句柄。

我只有从CreateProcess函数取得的外部程序的进程句柄,

我要怎么样才能获得外部程序的窗口句柄?

我知道要用FindWindowEx()函数,但是函数参数该怎么填?
[解决办法]
也可以EnumWindows枚举窗口得到HWND,利用GetWindowThreadProcessId得到进程的ID,然后与你PROCESS_INFORMATION中pi的ID相对比,相等即找到了。
[解决办法]
通过进程id获取窗口
[解决办法]
另外CreateProcess好像返回目标线程ID吧,那样就可以直接对该ID调用EnumThreadWindows

读书人网 >VC/MFC

热点推荐