知道一个进程后,怎样关闭它所有的打开的窗口,但主窗口不能关闭。 (100分)

  • 主题发起人 主题发起人 fu_qi_ming
  • 开始时间 开始时间
F

fu_qi_ming

Unregistered / Unconfirmed
GUEST, unregistred user!
知道一个进程后,怎样关闭它所有的打开的窗口,但主窗口不能关闭<br>(自己的程序里,基本上所有都是调DLL的窗口)<br><br>程序有可能不再前台。<br>它打开的窗口可能有模式的非模式的。关闭了一个窗口后有可能会弹出一个<br>关闭确认框。我试过用GetActiveWindow,得到窗口,但是程序不在前台,<br>GetActiveWindow返回NULL。<br>用GetLastActivePopup,在Sendmessage WM_CLOSE时,总是关不掉模式窗口。<br>&nbsp; (程序里是,循环调用GetLastActivePopup)<br>用EnumThreadWindows,关掉一个窗口时,如果弹出一个确认模式对话框怎办?
 
怎么没人。
 
只能具体问题具体分析
 
具体问题具体分析;举个例子了。<br><br>假如现在有一个主窗口,一个非模式窗口,一个模式窗口,关闭模式窗口时,<br>会弹出确认提示模式窗口。请问怎么关闭。
 
Sendmessage WM_CLOSE?<br>直接SendMessage WM_DESTROY消息给模式窗口不行吗?
 
首先要取道Active窗口的句柄用什么函数?<br>而且还有个循环关闭所有非主窗口的问题。<br>用GetLastActivePopup,在Sendmessage WM_CLOSE时,总是关不掉模式窗口。<br>&nbsp; (程序里是,循环调用GetLastActivePopup)<br>
 
直接SendMessage WM_DESTROY消息给模式窗口不行吗?<br><br>那么你跳过WM_Close消息,有可能有些事情没做,例如清理工作,这样没问题码?<br>我顶。
 
怎么没人,讨论讨论也好呀。
 
加我吧!<br>qq:71892967<br>欢迎交流
 
我在公司QQ不能上。<br>你给点思路吧。
 
终止这个进程,不就关闭所有窗口了吗?
 
但是主窗口不能关闭啊.
 
年底了,不管有没有答案,结了吧。
 
后退
顶部