首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

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

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

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

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

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

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

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

热点排行