栽培少年贴吧:如何得到子窗体的句柄?

来源:百度文库 编辑:高考问答 时间:2024/04/29 11:39:46
我在做一个用VB控制excel的程序,在关闭程序时提示出错,原因是关掉程序的时候excel没有关掉。我在form_unload过程中加入如下代码运行正常:xlhwnd = FindWindow("XLMAIN", vbNullString)
PostMessage xlhwnd, WM_CLOSE, 0, 0
先找到excel窗口的句柄,然后向其发送关闭的消息。但是为了让程序结合的更好,我又用SetParent xlhwnd, Form1.hwnd将excel作为form1的子窗体。程序又提示出错了。这个时候我该用什么代码来找到excel这个子窗体的句柄,然后关闭它呢,或者能不能提供比我这个更巧妙的方法呢?