在Win98下怎样将某个窗口提到最前面?
本人的一个程序,通过对该程序的鼠标和键盘事件的Hook设置,进行超时处理,即:在任何一个功能界面,如果用户长时间无操作,则退出所有窗口直到该程序的主界面(登录前状态).为此,本人在所有窗口的基类里增加一个Action(快捷键Esc)和一个超时事件处理,当接到超时事件时,先将本窗口放到最前面,再用kb_event模拟一个Esc键(对Esc键的响应并不是每个窗口都只是简单的关闭自己,如某些询问窗口需要返回询问的结果).
问题:本人用SetForegoundWindow API 在 Windows 95/97 下运行正常,在 Windows 98 下不能达到目的,何故?